私は他の数人の協力者と一緒にデータ プロジェクトに取り組んでいます。ほとんどが SQL にかなり慣れていないので、誤って変更されないように「生の」データ テーブルを読み取り専用にできるかどうかを問い合わせてきました。現在、すべてのユーザーにGRANT SELECT ON mydb.* TO 'user'@'%'
権限がありますが、もう少しオープンにする必要があります。
単一のテーブルを読み取り専用にすることについて質問がありますが、ユーザーが他のテーブルを作成する機能を拒否するようです。もしそうなら、彼らは彼らと何もできませんでした。allow/GRANT をオーバーライドする NTFS のような「拒否」設定はないようです (または見つかりません)。私が読んだことから、REVOKEは以前のGRANTの反対にすぎず、それらを「ネスト」することはできません。
ユーザーがそれを「ワークスペース」データベースにコピーできるように、SELECT 専用の別の「生」データベースを作成することを検討していましたが、それは少しハックなようで、予算のクラウド サーバーでかなりの量のスペースを消費します。 . 適切な解決策は何ですか?