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 - 同授权部分.

你可能感兴趣的:(MySQL用户授权)