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

Thu hồi quyền (REVOKE) từ user MySQL

Sử dụng câu lệnh REVOKE để thu hồi một, nhiều hoặc tất cả quyền từ user.

Cú pháp

REVOKE privilege_type [(column_list)] 
    [, priv_type [(column_list)]] ...
ON [object_type] privilege_level
FROM user [, user] ...

Các bước:

  1. Sau REVOKE: liệt kê quyền cần thu hồi (phân cách dấu phẩy)
  2. Mệnh đề ON: cấp độ quyền (global, database, table, column)
  3. Mệnh đề FROM: tài khoản user cần thu hồi

Ví dụ: Thu hồi tất cả quyền từ abcd@localhost

mysql> SHOW GRANTS FOR 'abcd'@'localhost';
+---------------------------------------------------------------------+
| Grants for abcd@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'abcd'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+

mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'abcd'@'localhost';
Query OK, 0 rows affected

mysql> SHOW GRANTS FOR 'abcd'@'localhost';
+------------------------------------------+
| Grants for abcd@localhost                |
+------------------------------------------+
| GRANT USAGE ON *.* TO 'abcd'@'localhost' |
+------------------------------------------+

User chỉ còn lại USAGE (không quyền thực sự).