0

MySQL のいくつかのレコードを移行してアーカイブする必要があります。サイト全体を削除したくはありませんが (ほとんどの読み取りはアプリ層の個別のキャッシュから提供されます)、データベースを変更するような登録や操作を誰かが試みないようにする必要があります。

adminMySQL には、アプリケーション層からの接続 (別の db アカウントを使用) が拒否されている間、管理者だけがレコードを操作できるようなモードにデータベースを置く機能がありますか?

4

2 に答える 2

1

read_onlyシステム変数を使用できます。すべてを変更できるのは、スーパー権限を持つユーザーのみです。

参照: http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_read_only

于 2012-05-09T15:42:29.413 に答える
0

あなたはいくつかのことをすることができますが、私はそれらが良い解決策ではないと思います:あなたのアプリケーションがこれにあまり満足して反応しない良い変化があります:)

そうは言っても、db-userから適切な権限を削除するだけで、それが可能になります。基本的に読み取り専用モードになります。

取り消す方法についてはhttp://dev.mysql.com/doc/refman/5.1/en/revoke.htmlを確認し、 http ://dev.mysql.com/doc/refman/5.1/en/grant.htmlを確認してください。特定のものを再付与する方法について:)

于 2012-05-09T15:11:59.960 に答える