mysql为用户赋予show databases权限

时间:2020-12-11 08:48:59

如下语句显示错误:

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的权限。