MySQL 权限管理命令

管理MySQL用户权限,控制用户访问库database、表table、执行权限、访问控制、授权等的权限等。

授权

1
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

'privileges':用户的操作权限,如SELECTINSERTUPDATEALTER等,所的权限则为ALL
ON:表示对哪些数据库和表生效
'databasename':数据库名,’‘表示所有数据库
'tablename':表名,’
‘表示所有表
TO:将权限授予哪个用户
WITH GRANT OPTION:表示允许用户将自己的权限授权给其它用户

刷新权限

对用户做了权限变更后,重新加载权限,将权限信息从内存写入数据库。

1
FLUSH PRIVILEGES;

查看权限

1
SHOW GRANTS FOR 'username'@'host';

撤销权限

1
2
REVOKE privileges ON *.* FROM 'username@host';
FLUSH PRIVILEGES;
0%