Tôi biết đây là một bài đăng cũ, nhưng tôi nghĩ rằng tôi sẽ thêm vào câu hỏi @tdammers để những người khác xem. Bạn cũng có thể thực hiện CHỌN CONCAT trên information_schema.tables để tạo các lệnh cấp của bạn và không phải viết một tập lệnh riêng biệt.
Đầu tiên hãy thu hồi tất cả các đặc quyền từ db đó:
REVOKE ALL PRIVILEGES ON db.* FROM [email protected];
Sau đó, tạo các câu lệnh GRANT của bạn:
SELECT CONCAT("GRANT UPDATE ON db.", table_name, " TO [email protected];")
FROM information_schema.TABLES
WHERE table_schema = "YourDB" AND table_name <> "table_to_skip";
Sao chép và dán kết quả vào máy khách MySQL của bạn và chạy tất cả.