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
SELECTtrênmysql.userhoặc quyềnSHOW GRANTS(MySQL 8.0+). - Root hoặc user có
GRANT OPTIONmớ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;.