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 表名;

原文地址:https://www.cnblogs.com/dgy5554/p/3973409.html