Знам, че това е стара публикация, но реших да добавя към въпроса @tdammers, за да видят другите. Можете също да извършите SELECT CONCAT върху information_schema.tables, за да създадете вашите команди за предоставяне, и да не се налага да пишете отделен скрипт.
Първо отменете всички привилегии от този db:
REVOKE ALL PRIVILEGES ON db.* FROM [email protected];
След това създайте своите GRANT изявления:
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";
Копирайте и поставете резултатите във вашия MySQL клиент и ги стартирайте всички.