Computer >> Máy Tính >  >> Lập trình >> MySQL

Kiểm tra các đặc quyền (trợ cấp) cho một người dùng cụ thể trong MySQL?

Nếu bạn muốn kiểm tra đặc quyền cho một người dùng cụ thể, hãy sử dụng cú pháp bên dưới -

SHOW GRANTS FOR 'yourUserName'@'yourHostName';

Cú pháp trên sẽ kiểm tra các đặc quyền cho một người dùng cụ thể.

Để kiểm tra các đặc quyền cho một người dùng cụ thể, sau đó sử dụng FOR. Giả sử chúng tôi có tên người dùng ‘JOHN‘ và máy chủ lưu trữ là ‘%’. Sau đây là truy vấn để nhận các đặc quyền cho người dùng “JOHN” -

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

Điều này sẽ tạo ra kết quả sau -

+---------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
--------------+
| Grants for JOHN@%
|
+---------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
--------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,
PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE
TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION
CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE
USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO
`JOHN`@`%` WITH GRANT OPTION |
| GRANT
BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GR
OUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_A
DMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USE
R_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `JOHN`@`%` WITH
GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
--------------+
2 rows in set (0.00 sec)