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

Cách kiểm tra quyền (privileges) của user cụ thể trong MySQL

Để xem quyền của một user MySQL, sử dụng câu lệnh SHOW GRANTS FOR.

Cú pháp

SHOW GRANTS FOR 'yourUserName'@'yourHostName';

Ví dụ

Kiểm tra quyền của user JOHN tại host % (bất kỳ host nào):

SHOW GRANTS FOR 'JOHN'@'%';

Kết quả mẫu:

+----------------------------------------------------------------------------------------------------------------------------------+
| Grants for JOHN@%                                                                                                                |
+----------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ... ON *.* TO `JOHN`@`%` WITH GRANT OPTION                                   |
| GRANT BACKUP_ADMIN, BINLOG_ADMIN, CONNECTION_ADMIN, ... ON *.* TO `JOHN`@`%` WITH GRANT OPTION                                   |
+----------------------------------------------------------------------------------------------------------------------------------+

Lưu ý:

  • Nếu bỏ qua FOR 'user'@'host', lệnh SHOW GRANTS; sẽ hiển thị quyền của user hiện tại đang kết nối.
  • Host % nghĩa là user có thể kết nối từ bất kỳ địa chỉ IP nào.
  • Danh sách quyền rất dài, bao gồm cả quyền cấp cao (SUPER, SHUTDOWN, CREATE USER, v.v.) và các quyền admin mới (BACKUP_ADMIN, BINLOG_ADMIN, ...).