1.mysql版本应该怎么选择
由于5.5-5.6对mysql性能做了较大优化,所以一般选择mysql 5.5 或者 5.6
mysql 5.5.xx -5.6.xx 产品的特殊性,所以编译方式也和早期的产品安装方式不同,采用cmake或者gmake方式进行编译安装。即 ./cmake ; make ; make install ,生产场景的具体命令及参数为详见mysql 一键安装脚本
一键安装脚本下载链接 http://down.51cto.com/data/2228998
2.设置mysql的初始密码
mysql 安装完毕后是没有初始用户名密码的,所以我们要为mysql设置一个初始密码
mysqladmin -uroot password [email protected]? --(备注,是mysqladmin,而不是mysql)
3.查看数据库
show databases ;
4.使用某个库
use 库名 ;
5.查看当前数据库
select database ();
6.删除一个库
drop database test(库名称为test) ;
7.使用某个库
use 库名 ;
8.进入库后查看表
show tables ;
9.查看表结构
desc table名 ;
或者select * from table 名
10.查看所有用户
select host,user from mysql.user ;
11.删除用户
一般删除用户就用drop ,但是如果名字中有大写或者特殊字符,drop可能会有问题,会用delete
drop user ‘‘@‘localhost‘;
drop user ""@"localhost.localdomain";
或者
delete from mysql.user where host="127.0.0.1";
flush privileges;
12.新建用户并为用户赋权/新建管理员
grant all on *.* to ‘dailiang‘@‘%‘ identified by ‘[email protected]?‘;
flush privileges;
这样这个用户与管理员的差别就是没有grant权限
grant all on *.* to ‘dailiang‘@‘%‘ identified by ‘[email protected]?‘ with grant option;
13.只设置查询权限
grant select on *.* to ‘dailiang‘@‘%‘ identified by ‘[email protected]?‘ ;
flush privileges;
grant select on *.* to ‘dailiang‘@‘10.0.0.%‘ identified by ‘[email protected]?‘ ;
表示对10.0.0.x 网段授权
13.查看用户权限
show grants for ‘dailiang‘@‘%‘;
或者
select * from mysql.user where user=‘dailiang‘\G;
14. 收回权限之revoke
help revoke;
REVOKE INSERT ON *.* FROM ‘jeffrey‘@‘localhost‘;
15.交互式执行sql,不用登陆数据库
mysql -uroot [email protected]? -e "show grants for ‘dailiang‘@‘%‘;"
16.mysql用户一共18个权限
Select
Insert
Update
Delete
Create
Drop
Grant
References
Index
Alter
17.修改用户密码
UPDATE mysql.user SET password=PASSWORD(‘新密码‘) WHERE user=‘用户名
update mysql.user set password=PASSWORD(‘111‘) where user=‘dailiang‘ and host=‘%‘;
flush privileges;
注意:
1.如果不加WHERE 条件,则会把所有用户的密码都修改为’新密码’
密码修改完成后,需要进行权限刷新操作才能生效,FLUSH PRIVILEGES;
ROOT用户可以修改自己的密码,也可以修改其他用户的密码
其他用户只能修改自己的密码
2.PASSWORD函数
mysql> SELECT PASSWORD(‘111‘);
用于把密码明文进行加密,所得到的密码为原密码的哈希值。
mysql> SELECT PASSWORD(‘111‘);
+-------------------------------------------+
| PASSWORD(‘111‘) |
+-------------------------------------------+
| *832EB84CB764129D05D498ED9CA7E5CE9B8F83EB |
+-------------------------------------------+
1 row in set (0.00 sec)
下文请看:mysql基础操作02