WordPressでError establishing a database connection データベースが壊れたみたい

ワードプレスのロゴ

WordPressでデータベースエラー

いきなりWordPressでエラー。

Error establishing a database connection

で画面真っ白。

すぐに復旧できました。今回はphpMyAdminではなくコマンドで行いました。

ちなみに、サーバーはさくらのVPSです。

WordPressのデータベースが壊れた

特に何も設定を触っていなかったので、どうやらデータベースが壊れたようです。

一応、wp-config.phpもチェックしたけど、接続するデータベース名もパスワードも問題なし。(←設定変えちゃったとかで、こっちのほうが多そう。)

なので今回の場合はやはりDBが壊れているのだろう、と。

プラグインでバックアップを取っていたので、そこから復旧しました。

BackWPUpのsqlファイルから復旧

プラグインのBackWPUpで数日おきにバックアップを取っていました。

なので、そこから拡張子が.sqlのファイルを見つけてサーバーの適当な場所にアップロードして実行しました。

ファイルサイズが大きくて、ローカルのPycharm(DataGrip)からは実行出来なかった。(できる方法ある?)

MySQLからsqlファイルを実行

解決法

精神衛生的にデータベースを空にしてから新たに作成しました。

  1. サーバーのMySQLにログイン
  2. 復旧するデータベースを削除 drop databese xxxx;
  3. 新しくデータベースを作成 create database xxxx;
  4. データベースに接続 set xxxx;
  5. バックアップのsqlファイルを実行 source /aaaa/bbb/cccc/xxxx.sql

こんな感じの流れです。

何かの事情でphpMyAdminが使えない人は、このようにコマンドから復旧することもできるので安心してください。

ではー。