MySQL用户授权
2018-09-28 本文已影响0人
张张张啊先生
注意:
- 此文档基于MySQL5.7.14编写,其他请自测。
- 账号使用root身份的用户。
一、给用户授权
授权格式:GRANT 权限 ON 数据库.* TO '用户名'@'登录主机';
- 1、首先为用户创建一个数据库(testdb)
CREATE DATABASE testdb;
- 2、授权test用户拥有testdb数据库的所有权限(某个数据库的所有权限):
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';
FLUSH PRIVILEGES;//刷新系统权限表
- 3、如果想指定部分权限给一用户,可以这样写:
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 - 同授权部分.