在mysql 5.6命令行客户端(以root身份登录)中,我使用以下命令创建了一个用户:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
使用以下命令授予权限:
GRANT ALL PRIVILEGES ON databasename.* TO 'admin'@'localhost';
使用以下代码检查权限:
SHOW GRANTS FOR 'admin'@'localhost';
上面分配的数据库的权限正在显示,同时还有一个权限:
GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD...
我试图使用以下命令撤销权限:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'admin'@'localhost';
但它不会移除对*.*
的使用。
如何在MySQL中撤销新用户对*.*
的访问权限?
GRANT USAGE ON *.*
的对应项应该是REVOKE USAGE ON *.*
:-? 你忘记了ON *.*
这一部分。 - Álvaro González