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