カテゴリー
WordPress

WordPress の [データベース接続確立エラー] を解消した記録

はじめに

データベース接続確立エラー

管理者ページにログイン済状態でアクセスすると次のようになりました。

使用できないテーブルがあります。データベースの修復が必要かもしれません。

修復の部分がリンクとなっており、クリックすると次のページとなりました。

このページで自動的にデータベースの問題を修正するには、以下のコードを wp-config.php ファイルに追加してください。その後、ページ> を再読み込みしてください。

define(‘WP_ALLOW_REPAIR’, true);

上記のように表示されましたが、手動で実施しました。

チェック

$ sudo mysqlcheck --check -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta                  OK
wpoki2a24db.wpoki2a24_comments                     OK
wpoki2a24db.wpoki2a24_links                        OK
wpoki2a24db.wpoki2a24_nginxchampuru                OK
wpoki2a24db.wpoki2a24_options
warning  : Table is marked as crashed and last repair failed
warning  : Size of indexfile is: 313344      Should be: 83968
error    : Found 5407 keys of 5411
error    : Corrupt
wpoki2a24db.wpoki2a24_postmeta                     OK
wpoki2a24db.wpoki2a24_posts                        OK
wpoki2a24db.wpoki2a24_term_relationships           OK
wpoki2a24db.wpoki2a24_term_taxonomy                OK
wpoki2a24db.wpoki2a24_termmeta                     OK
wpoki2a24db.wpoki2a24_terms                        OK
wpoki2a24db.wpoki2a24_usermeta                     OK
wpoki2a24db.wpoki2a24_users                        OK
wpoki2a24db.wpoki2a24_yarpp_related_cache          OK
$

分析

$ sudo mysqlcheck --analyze -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta                  Table is already up to date
wpoki2a24db.wpoki2a24_comments                     Table is already up to date
wpoki2a24db.wpoki2a24_links                        Table is already up to date
wpoki2a24db.wpoki2a24_nginxchampuru                Table is already up to date
wpoki2a24db.wpoki2a24_options
Error    : Table './wpoki2a24db/wpoki2a24_options' is marked as crashed and last (automatic?) repair failed
error    : Corrupt
wpoki2a24db.wpoki2a24_postmeta                     Table is already up to date
wpoki2a24db.wpoki2a24_posts                        Table is already up to date
wpoki2a24db.wpoki2a24_term_relationships           Table is already up to date
wpoki2a24db.wpoki2a24_term_taxonomy                Table is already up to date
wpoki2a24db.wpoki2a24_termmeta                     Table is already up to date
wpoki2a24db.wpoki2a24_terms                        Table is already up to date
wpoki2a24db.wpoki2a24_usermeta                     Table is already up to date
wpoki2a24db.wpoki2a24_users                        Table is already up to date
wpoki2a24db.wpoki2a24_yarpp_related_cache          Table is already up to date
$

修復

$ sudo mysqlcheck --repair -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta                  OK
wpoki2a24db.wpoki2a24_comments                     OK
wpoki2a24db.wpoki2a24_links                        OK
wpoki2a24db.wpoki2a24_nginxchampuru                OK
wpoki2a24db.wpoki2a24_options
info     : Wrong bytesec: 125-125-105 at 1452464; Skipped
warning  : Number of rows changed from 5411 to 5407
status   : OK
wpoki2a24db.wpoki2a24_postmeta                     OK
wpoki2a24db.wpoki2a24_posts                        OK
wpoki2a24db.wpoki2a24_term_relationships           OK
wpoki2a24db.wpoki2a24_term_taxonomy                OK
wpoki2a24db.wpoki2a24_termmeta                     OK
wpoki2a24db.wpoki2a24_terms                        OK
wpoki2a24db.wpoki2a24_usermeta                     OK
wpoki2a24db.wpoki2a24_users                        OK
wpoki2a24db.wpoki2a24_yarpp_related_cache          OK
$

この後、ウェブサイトから確認すると、データベース接続エラーは解消されていました♪ さらに、チェックと分析を再度行いました結果、どちらも OK と出力されました。

最適化

レコードの多いと思われる wpoki2a24_posts テーブルのみ少し時間がかかりました。

$ sudo mysqlcheck --optimize -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta                  OK
wpoki2a24db.wpoki2a24_comments                     OK
wpoki2a24db.wpoki2a24_links                        OK
wpoki2a24db.wpoki2a24_nginxchampuru                OK
wpoki2a24db.wpoki2a24_options                      OK
wpoki2a24db.wpoki2a24_postmeta                     OK
wpoki2a24db.wpoki2a24_posts                        OK
wpoki2a24db.wpoki2a24_term_relationships           OK
wpoki2a24db.wpoki2a24_term_taxonomy                OK
wpoki2a24db.wpoki2a24_termmeta                     OK
wpoki2a24db.wpoki2a24_terms                        OK
wpoki2a24db.wpoki2a24_usermeta                     OK
wpoki2a24db.wpoki2a24_users                        OK
wpoki2a24db.wpoki2a24_yarpp_related_cache          OK
$

おわりに

次のページが参考になりました、ありがとうございます!

スペックの低い VM を使用していることがおそらく原因で、ウェブサイトがよくダウンします。その度に気軽に OS 再起動を繰り返してきました。

これが、データベース破損の原因のような気がいたします。

次にウェブサイトダウンが発生したら、別の方法で復帰ができないかどうか、やってみたいと思います。

以上です。

コメントを残す