私が見ているように、データベースが読み取り専用に設定されている理由は大きく2つあります。
1)MySQLはそれ自体を読み取り専用に設定しています
MySQLが読み取り専用になる原因がわからない、おそらくディスクの問題やデータベースの破損?いずれにせよ、ログに何かが表示されることを期待しているので、MySQL(およびシステム)ログを確認してください。
2)クライアントがデータベースを読み取り専用に設定しています
MySQLに接続しているクライアントは、次のコマンドを使用してデータベースを読み取り専用に設定できます。
SET GLOBAL read_only = ON;
ただし、これを行うには、ユーザーはSUPER
を持っている必要があります 特権。この権限は、MySQLを使用しているWebサイト、アプリケーションなどには必要ありません。データベースの管理に使用する管理者アカウントに対してのみ保持してください。
各ユーザーが持っている権限をロックダウンして、該当するデータベース/テーブルで必要なことを実行する権限のみをユーザーが持つようにします。すぐに使用できるアプリケーションを使用している場合は、必要な権限の詳細が記載された手順が付属している必要があります(例:SELECT, INSERT, DELETE, UPDATE
。