zoukankan      html  css  js  c++  java
  • mysql基本命令总结

    平时用mysql很多,但是很多命令还得去网上查,特来总结下吧。

    1、mysql安装。

    windows下就不说了,ubuntu下面,通过这个命令来安装。

    sudo apt-get install mysql-server

    安装过程需要设置密码。

    2、服务开始和停止

    hadoop@master:~$ sudo service mysql stop
    mysql stop/waiting
    hadoop@master:~$ sudo service mysql start
    mysql start/running, process 24038

    3、登录

    远程登录

    hadoop@master:~$ mysql -h slave1 -u root -p

    本地登录

    hadoop@master:~$ mysql -u root -p

    4、添加用户

    mysql> grant all privileges on *.* to 'dgy5554'@'master' identified by '123';
    Query OK, 0 rows affected (0.00 sec)

    更新用户密码

    mysql> set password for 'dgy5554'@'%'=password('123');
    Query OK, 0 rows affected (0.00 sec)

    另外更新密码也可以去mysql数据库下的user表。使用update语句来更新。

    查看权限

    mysql> show grants for 'root'@'%';
    +--------------------------------------------------------------------------------------------------------------------------------+
    | Grants for root@%                                                                                                              |
    +--------------------------------------------------------------------------------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION |
    +--------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    后面没有WITH GRANT OPTION的用户不能给其他用户授权,这时候用别的可以赋予权限的账号登录,然后赋予root账号WITH GRANT OPTION。

    我这里一开始root@localhost有WITH GRANT OPTION,而root@%没有,导致新建用户不能成功,后来不知道怎么成功的。。以后再留意一下。

    5、导入和导出

    导入,两种方式都可以的

    source /home/hadoop/mysql.sql
    hadoop@master:~$ mysqlimport -u root -p root < mysql.dbname

    命令行导入要比图形界面快很多

    导出

    hadoop@master:~$ mysqldump --opt test > mysql.test

    6、操作数据库

    登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

    显示数据库列表。show databases;缺省有两个数据库:mysql和test。 

    mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

    显示库中的数据表:use mysql;  show tables;

    显示数据表的结构:describe 表名;

    建库与删库:create database 库名;   drop database 库名;

    建表:use 库名;  create table 表名(字段列表);  drop table 表名;

    清空表中记录:delete from 表名;

    显示表中的记录:select * from 表名;

  • 相关阅读:
    java多线程之系列目录
    RecyclerView的源码分析
    ConCurrentHashMap在1.7和1.8区别
    插件化之细节
    组件化之开发细节
    组件化之开发总结
    线程之volatile基本内容
    线程之Synchronized基本内容
    设计模式之动态代理模式原理介绍
    操作系统之内存映射
  • 原文地址:https://www.cnblogs.com/dgy5554/p/3973409.html
Copyright © 2011-2022 走看看