注意:
- 此文档基于MySQL5.7.14编写,其他请自测。
- 账号使用root身份的用户。
一、给用户授权
授权格式:GRANT 权限 ON 数据库.* TO '用户名'@'登录主机';
CREATE DATABASE testdb;
- 2、授权test用户拥有testdb数据库的所有权限(某个数据库的所有权限):
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';
FLUSH PRIVILEGES;//刷新系统权限表
GRANT SELECT,INSERT ON testdb.* TO 'test'@'%';
FLUSH PRIVILEGES;
二、查看用户的授权
SHOW GRANTS FOR 'username'@'host';
SHOW GRANTS FOR 'test'@'%';
-
说明
- GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
三、撤销用户的授权
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
REVOKE ALL ON testdb.* FROM 'test'@'%';
或
REVOKE SELECT,INSERT ON testdb.* FROM 'test'@'%';
-
说明
- privilege、databasename、tablename - 同授权部分.