これは古い投稿ですが、@tdammersの質問に追加して他の人に見てもらいたいと思いました。 information_schema.tablesでSELECTCONCATを実行して、付与コマンドを作成することもできます。別のスクリプトを作成する必要はありません。
まず、そのデータベースからすべての特権を取り消します:
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クライアントに貼り付け、すべて実行します。