如下语句显示错误:
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的权限。