このページの目次
WordPressでデータベースエラー
いきなりWordPressでエラー。
Error establishing a database connection
で画面真っ白。
すぐに復旧できました。今回はphpMyAdminではなくコマンドで行いました。
ちなみに、サーバーはさくらのVPSです。
WordPressのデータベースが壊れた
特に何も設定を触っていなかったので、どうやらデータベースが壊れたようです。
一応、wp-config.phpもチェックしたけど、接続するデータベース名もパスワードも問題なし。(←設定変えちゃったとかで、こっちのほうが多そう。)
なので今回の場合はやはりDBが壊れているのだろう、と。
プラグインでバックアップを取っていたので、そこから復旧しました。
BackWPUpのsqlファイルから復旧
プラグインのBackWPUpで数日おきにバックアップを取っていました。
なので、そこから拡張子が.sqlのファイルを見つけてサーバーの適当な場所にアップロードして実行しました。
ファイルサイズが大きくて、ローカルのPycharm(DataGrip)からは実行出来なかった。(できる方法ある?)
MySQLからsqlファイルを実行
解決法
精神衛生的にデータベースを空にしてから新たに作成しました。
- サーバーのMySQLにログイン
- 復旧するデータベースを削除 drop databese xxxx;
- 新しくデータベースを作成 create database xxxx;
- データベースに接続 set xxxx;
- バックアップのsqlファイルを実行 source /aaaa/bbb/cccc/xxxx.sql
こんな感じの流れです。
何かの事情でphpMyAdminが使えない人は、このようにコマンドから復旧することもできるので安心してください。
ではー。