创建用户并且授予权限
create user root@"%" identified by "123";
//"%"表示该用户可以通过任意主机任意ip连接数据库
grant all on *.* to root@"%";
// "*.*" 表示所有的数据库的所有表
all 赋予一切的操作权限
grant 后的选项可选??
- select
- insert
- update
- delete
追加权限
grant 操作名 on 库.表 to 用户@host //之前没有的操作名
查看用户
mysql> select host,user from mysql.user;
查看指定用户的访问权限
show grants for yaya@"192.168.88.51";
查看当前登录的用户的访问权限
show grants;
用户对某一个库的访问权限保存在mysql库的db表里
mysql> select * from mysql.db where db="tarena" and user="yaya" \G
*************************** 1. row ***************************
Host: 192.168.88.51
Db: tarena
User: yaya
Select_priv: Y
Insert_priv: Y
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Execute_priv: N
Event_priv: N
Trigger_priv: N
1 row in set (0.00 sec)
删除某用户的删库,删表等权限
mysql> revoke delete,drop on gamedb.* from user@"1.1.1.0/24"
修改用户登录密码
set password for user@"1.1.1.0/24" = "123";
删除用户
drop user ???@"1.1.1.0/24";