Bootstrap

MySQL权限操作

1. 查看用户权限

SHOW GRANTS FOR 用户名;

示例:查看用户Jason拥有的权限

SHOW GRANTS FOR Jason;
  • 打印:
    在这里插入图片描述
  • 查询出一条权限,但USAGE表示根本没有权限。

2. 赋予权限

GRANT 权限 ON 表名 TO 用户名 [IDENTIFIED BY [PASSWORD] ‘password’]

常见的权限:allcreatedropinsertupdateselect

示例:给用户Jason分配test库中所有表的查询权限

查看权限变成2条:
在这里插入图片描述

3. 撤销权限

REVOKE 权限列表 ON 表名 FROM 用户名;

示例:撤销用户Jason对test库里所有表的查询操作

REVOKE SELECT ON test.* FROM Jason;

4. 权限列表

使用授权,撤销权限时可参考如下权限列表:

权限说明
ALL除 GRANT OPTION 外的所有权限
ALTER使用ALTER TABLE
ALTER ROUTINE使用 ALTER PROCEDURE 和 DROP PROCEDURE
CREATE使用 CREATE TABLE
CREATE ROUTINE使用 CREATE PROCEDURE
CREATE TEMPORARY TABLES使用CREATE TEMPORARY TABLE
CREATE USER使用CREATE USER、DROP USER、RENAME USER和REVOKE ALL PRIVILEGES
CREATE VIEW使用CREATE VIEW
DELETE使用DELETE
DROP使用DROP TABLE
EXECUTE使用CALL和存储过程
FILE使用SELECT INTO OUTFILE和LOAD DATA INFILE
GRANT OPTION使用GRANT和REVOKE
INDEX使用CREATE INDEX和DROP INDEX
INSERT使用INSERT
LOCK TABLES使用LOCK TABLES
PROCESS使用SHOW FULL PROCESSLIST
RELOAD使用FLUSH
REPLICATION CLIENT服务器位置的访问
REPLICATION SLAVE由复制从属使用
SELECT使用SELECT
SHOW DATABASES使用SHOW DATABASES
SHOW VIEW使用SHOW CREATE VIEW
SHUTDOWN使用mysqladmin shutdown(用来关闭MySQL)
SUPER使用CHANGE MASTER、KILL、LOGS、PURGE、MASTER和SET GLOBAL。还允许mysqladmin调试登录
UPDATE使用UPDATE
USAGE无访问权限

;