MySQL用户授权

注意:

  • 此文档基于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 - 同授权部分.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容