テーブル読み取り専用: トラブルシューティングと解決策
このエラー メッセージ「1036 - テーブル データは読み取り専用です」は、次のエラー メッセージが表示されます。読み取り専用としてマークされているテーブルを変更します。これは、データベース構成やファイルのアクセス許可の問題など、さまざまな理由で発生する可能性があります。
原因の特定
根本的な問題を特定するには、次のトラブルシューティング手順を検討してください。
-
ファイル権限の確認: /var/db/mysql にあるテーブル ファイルに適切な権限があることを確認します。通常、この権限は 777 に設定されます。
-
MySQL 構成の決定: MySQL 構成ファイル、特に innodb_force_recovery 設定を調べます。 1 に設定すると、テーブルへの書き込み操作が妨げられる可能性があります。
問題の解決
提供された情報によると、おそらく、 innodb_force_recovery 設定が MySQL 構成ファイルで有効になりました。問題を解決するには:
-
MySQL 構成ファイルの編集: MySQL 構成ファイル (通常は /etc/mysql/my.cnf または /etc/mysql/mysql にあります) を開きます。
-
innodb_force_recovery 設定を見つけます: innodb_force_recovery 設定を検索し、その値を 1 から 0 に変更します。
-
設定をコメントアウトします: 設定が見つからない場合は、構成ファイルに次の行を追加します: #innodb_force_recovery=0。 # 記号は設定を無効にするコメントを示します。
-
MySQL サービスの再起動: 変更を保存し、オペレーティング システムに適したコマンド (例: service mysql) を使用して MySQL サービスを再起動します。
MySQL を再起動すると、読み取り専用エラーが発生することなく、テーブルに対して更新クエリを実行できるようになります。
以上がMySQL で「テーブル読み取り専用: トラブルシューティングと解決策」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。