MySQL 如何显示为MySQL用户授予的权限
请使用SHOW GRANTS。以下是语法 –
SHOW GRANTS FOR 'yourUserName'@'yourHostName';
Mysql
让我们从MySQL.user表中显示用户名和主机名。
mysql> select user,host from MySQL.user;
Mysql
这将产生以下输出 –
+------------------+-----------+
| user | host |
+------------------+-----------+
| Bob | % |
| Charlie | % |
| Robert | % |
| User2 | % |
| mysql.infoschema | % |
| mysql.session | % |
| mysql.sys | % |
| root | % |
| @UserName@ | localhost |
| Adam Smith | localhost |
| Chris | localhost |
| David | localhost |
| James | localhost |
| John | localhost |
| John Doe | localhost |
| User1 | localhost |
| am | localhost |
| hbstudent | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
+------------------+-----------+
20 rows in set (0.00 sec)
Mysql
用SHOW GRANTS来显示特定用户的授权 –
mysql> SHOW GRANTS FOR 'Robert'@'%'
Mysql
这将产生以下输出 –
+----------------------------------------------------------------------+
| Grants for Robert@% |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `Robert`@`%` |
| GRANT ALL PRIVILEGES ON `sample`.* TO `Robert`@`%` WITH GRANT OPTION |
| GRANT EXECUTE ON `web`.* TO `Robert`@`%` |
+----------------------------------------------------------------------+
3 rows in set (0.05 sec)
Mysql
上面的SHOW GRANTS示例返回MySQL假定’%’的主机上用户Robert的授权信息。
阅读更多:MySQL 教程