Wiem, że to stary post, ale pomyślałem, że dodam do pytania @tdammers, aby inni mogli je zobaczyć. Możesz również wykonać SELECT CONCAT na information_schema.tables, aby utworzyć polecenia grantu i nie musisz pisać osobnego skryptu.
Najpierw cofnij wszystkie uprawnienia z tej bazy danych:
REVOKE ALL PRIVILEGES ON db.* FROM [email protected];
Następnie utwórz wyciągi 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";
Skopiuj i wklej wyniki do swojego klienta MySQL i uruchom je wszystkie.