【发布时间】:2018-06-12 23:27:11
【问题描述】:
我需要在 mySql 中撤销 root 用户的权限。 root 用户应该不能在数据库中创建和删除表。
我检查了撤销命令,但不知何故它不适用于 root 用户。如果我创建一个新用户并撤销权限,它可以工作,我缺少 root 用户什么或者我们无法撤销“root”的权限?
SHOW GRANTS FOR root@localhost;
--显示
GRANT RELOAD, SHUTDOWN, PROCESS, FILE, SHOW DATABASES, SUPER, REPLICATION SLAVE, REPLICATION CLIENT, CREATE USER, CREATE TABLESPACE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*7BB96B4D3E986612D96E53E62DBE9A38AAA40A5A'
GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `%`.* TO 'root'@'localhost' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
然后
REVOKE all on myDb.* from root@'%';
FLUSH PRIVILEGES;
用户 'root'@'localhost' 拒绝访问数据库 'myDb'
【问题讨论】: