如下语句显示错误:
mysql> grant show databases on mldn.* to user;
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
正确语句应该是:
grant show databases on *.* to user;
因为show databases是一个全局权限(GLOBAL PRIVILEGES),应作用于所有数据库。
一旦为用户赋予了show databases权限后,那么用户也拥有了show tables的权限。
本文纠正了一条MySQL中关于授予用户查看所有数据库权限的错误语法,并解释了为什么需要使用特定的语法来正确赋予权限。
1943





