ホームページ >データベース >mysql チュートリアル >MySQLデータベースinnodbの起動に失敗し再起動できない問題の解決策_MySQL
問題の紹介
使用中にコンピューターがクラッシュしました。再起動後、mysql が正常に起動しないことがわかりました。エラー ログを見ると、mysql の起動に失敗する原因となった innodb に問題があることがわかりました。
エラーログ
リーリー
解決策
1. データが重要ではない場合、またはバックアップされている場合は、mysql の起動を復元するだけで済みます
通常は mysql ディレクトリを入力します: /usr/local/var/mysql/
削除ib_logfile*
削除ibdata*
すべてのデータベースの物理ディレクトリを削除します (たとえば、データベースが test_db の場合は、rm -rf test_db
を実行します)
mysqlを再起動
データベースを再構築するか、バックアップで上書きします
2. データが重要でバックアップがない場合
パラメータを使用すると、mysqld にリカバリ手順をスキップさせ、mysqld を起動し、データをエクスポートしてデータベースを再構築することができます。 innodb_force_recovery
1〜6に設定でき、大きい数値には以前のすべての数値の影響が含まれますinnodb_force_recovery
my.cnf に を追加します (Windows は my.ini)
mysqlを再起動
現時点では、選択、作成、削除の操作のみが実行できますが、挿入、更新、削除の操作は実行できません
、データベースを再構築し、最後にエクスポートされたデータを再インポートしますinnodb_force_recovery=0
,innodb_purge_threads=1
概要