如何顯示為 MySQL 使用者定義的授予許可權?
為此使用 SHOW GRANTS。以下是語法 -
SHOW GRANTS FOR 'yourUserName'@'yourHostName';
讓我們顯示 MySQL.user 表中的使用者名稱和主機名。
mysql> select user,host from MySQL.user;
這將輸出以下內容 -
+------------------+-----------+ | 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)
讓我們使用 SHOW GRANTS 顯示特定使用者的授予許可權 -
mysql> SHOW GRANTS FOR 'Robert'@'%
這將輸出以下內容 -
+----------------------------------------------------------------------+ | 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)
上面,SHOW GRANTS 示例返回主機上使用者 Robert 的授予許可權資訊,其中 MySQL 假定為 '%'
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP