1

私は他の数人の協力者と一緒にデータ プロジェクトに取り組んでいます。ほとんどが SQL にかなり慣れていないので、誤って変更されないように「生の」データ テーブルを読み取り専用にできるかどうかを問い合わせてきました。現在、すべてのユーザーにGRANT SELECT ON mydb.* TO 'user'@'%'権限がありますが、もう少しオープンにする必要があります。

単一のテーブルを読み取り専用にすることについて質問がありますが、ユーザーが他のテーブルを作成する機能を拒否するようです。もしそうなら、彼らは彼らと何もできませんでした。allow/GRANT をオーバーライドする NTFS のような「拒否」設定はないようです (または見つかりません)。私が読んだことから、REVOKEは以前のGRANTの反対にすぎず、それらを「ネスト」することはできません。

ユーザーがそれを「ワークスペース」データベースにコピーできるように、SELECT 専用の別の「生」データベースを作成することを検討していましたが、それは少しハックなようで、予算のクラウド サーバーでかなりの量のスペースを消費します。 . 適切な解決策は何ですか?

4

2 に答える 2

0

テーブルを圧縮することで、単一の MyISAM テーブルを読み取り専用にすることができます。myisampackコマンドラインで使用して、テーブルをパックします。

詳細については、MySQL マニュアルを参照してください: http://dev.mysql.com/doc/refman/5.0/en/myisampack.html

于 2014-01-29T12:47:07.817 に答える