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

Hiển thị tất cả quyền (grants) của user cụ thể trong MySQL

Sử dụng SHOW GRANTS FOR 'user'@'host' để xem quyền của một tài khoản.

Ví dụ minh họa

Xem danh sách user:

mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Bob              | %         |
| Charlie          | %         |
| ...              | ...       |
| John             | localhost |
| ...              | ...       |
+------------------+-----------+

Xem quyền của user 'John'@'localhost':

mysql> SHOW GRANTS FOR 'John'@'localhost';

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

+----------------------------------------------------------------------------------------------------------------------------------+
| Grants for John@localhost                                                                                                        |
+----------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ... ON *.* TO `John`@`localhost`                                           |
| GRANT BACKUP_ADMIN, BINLOG_ADMIN, CONNECTION_ADMIN, ... ON *.* TO `John`@`localhost`                                           |
+----------------------------------------------------------------------------------------------------------------------------------+

Lưu ý:

  • Cần quyền SELECT trên mysql.user hoặc quyền SHOW GRANTS (MySQL 8.0+).
  • Root hoặc user có GRANT OPTION mới xem được grants của user khác.
  • Để xem grants của user hiện tại: SHOW GRANTS; (không cần FOR).
  • MySQL 8.0: SHOW GRANTS FOR CURRENT_USER;.