以下を達成するための合理的な解決策を見つけることができませんでした:
SELECT 権限のみを持つ 1 つのテーブルを除いて、データベース (または同じスキーマを持つ一連のデータベース) に対するすべての権限を持つユーザーが必要です。
基本的に、ユーザーがデータベースを自由に管理できるようにしたいのですが、特定のテーブルを更新できないようにしたいと考えています。
これまでのところ、私は試してみましたが、役に立ちませんでした:
そのデータベース(db_name.*)に対するすべての権限を付与し、次に、その目的のテーブルに対する選択権限のみを明確に付与します(「すべて」を上書きすることを望んでいます、ばかげています)。
そのデータベース (db_name.*) に対するすべての特権を付与してから、挿入、更新、および削除を取り消します。しかし、これにより、db_name.table_name に対する付与ルールがないというエラーが発生しました。
私が収集できたものから、読み取り専用テーブルを除くデータベースの各テーブルに対するすべての権限を個別に付与する必要があります。
もっと簡単な方法があると誰か教えてください
注:MySQL 5.1を実行しています。Ubuntu 10.04 で利用可能な最新のもの。