Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hiển thị quyền (GRANTS) của người dùng MySQL

Lệnh SHOW GRANTS FOR 'user'@'host' liệt kê tất cả quyền đã cấp cho tài khoản đó.

Ví dụ minh họa

Xem danh sách user trong hệ thống:

mysql> SELECT user, host FROM mysql.user;

Kết quả (rút gọn)

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Robert           | %         |
| root             | %         |
| ...              | ...       |
+------------------+-----------+

Xem quyền của user Robert@%:

mysql> SHOW GRANTS FOR 'Robert'@'%';

Kết quả

+----------------------------------------------------------------------+
| Grants for Robert@%                                                  |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `Robert`@`%`                                   |
| GRANT ALL PRIVILEGES ON `sample`.* TO `Robert`@`%` WITH GRANT OPTION |
| GRANT EXECUTE ON `web`.* TO `Robert`@`%`                             |
+----------------------------------------------------------------------+

Giải thích:

  • USAGE: không quyền nào (chỉ có thể kết nối).
  • ALL PRIVILEGES ON sample.*: toàn quyền trên database sample, có quyền GRANT OPTION (cấp quyền cho người khác).
  • EXECUTE ON web.*: quyền thực thi stored procedure/function trên database web.