MySQL如何查詢all有哪些許可權?

chenoracle發表於2023-04-29

問題:

當執行grant all privileges on *.* to cjc@'localhost';時,all包含哪些許可權?

測試:MySQL 5.7.34

建立測試使用者

create user cjc@'localhost' identified by "********";

授權

grant all privileges on *.* to cjc@'localhost';
flush privileges;

檢視許可權

show grants for cjc@'localhost';
+----------------------------------------------------+
| Grants for cjc@localhost |
+----------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'cjc'@'localhost' |
+----------------------------------------------------+
1 row in set (0.00 sec)

回收insert許可權

revoke insert on *.* from cjc@'localhost';
flush privileges;

檢視剩餘的許可權

show grants for cjc@'localhost'\G;
GRANT SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'cjc'@'localhost'

結論:

在MySQL 5.7.34版本下,all有如下許可權:

SELECT, UPDATE, DELETE,INSERT, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

###chenjuchao 20230429###

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2949622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章