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:
- Sau
REVOKE: liệt kê quyền cần thu hồi (phân cách dấu phẩy) - Mệnh đề
ON: cấp độ quyền (global, database, table, column) - 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ự).