(対処法1)
デバッグ作業をしていると、なぜかデータベース(phpMyAdmin上)でユーザー名が突然変わる。
以下は参考画像です。
左のデータベース上のユーザー名とローカル環境のフォルダ内xampp>htdocs>wp_z(wordpressフォルダ)>wp-config.php内のユーザー名が違います。
wp-config.php内の②のユーザー名を書き換えて、データベース上のユーザー名(上記画像左)に合わせます。
すぐにデータベースエラーは治りました。 なぜデータベース上のユーザー名が
デバッグ中に突然変わるかは、わかりません。
(対処法2)
デバッグ作業をしていると、なぜかデータベース(phpMyAdmin上)でユーザー名が削除される
対策として、もう一度データベース上にユーザー名を登録する。
(注意)クエリエラーでユーザー名を追加できない時は、この回答の後半
<クエリエラーで、データベースに新しいフォルダが作成できない時>の手順、
『データベース上mysqlのテーブル修復作業』が必要になる。
登録方法は以下のサイトを参考にしました。
phpMyAdmin,Wordpress編⇒リンク先環境構築手順
(1)メニュー「データベース」を開き、作成したデータベース「wp_test」の「特権をチェックする」をクリックする。
(2)「ユーザーを追加する」をクリックする。
「User name」,「Host」,「パスワード」を入力して、一番下の「実行」ボタンでユーザーを作成する。
ユーザー名を新たに登録して、wp-config.php内の②のユーザー名を書き換えたら
データベース接続エラーから復旧しました。
データベース上の登録データ(ユーザー名)と、wp-config.php内データの何らかのズレが
データベース接続エラーの原因であると考えています。
上記解決策は数分で解決できる方法ですが、ダメな時はフォルダの作り直しです(15分以上必要)。
平均3~7日に1回、データベース接続確立エラーが発生するようになりました。
原因のようなものが、見えてきました。
ケース
(1)プログラムのデバッグ作業中、無理にクエリを投げるとデータベースに負荷がかかっているようです。
(2)プラグイン(bbp-style-pack)との相性で、「有効」後にエラーが発生しました。
(3)XAMPPを立ち上げずに、ブックマークから直接ローカルホームページにアクセスすると
『データベース接続エラー』が発生する確率が大きくなります。
つい「うっかり」やってしまいます。
XAMPPの再インストールは必要ありませんでした。
慣れてくると、復旧操作を約15分に短縮できました。
<復旧操作の参考ページ>
(1)phpMyAdmin,Wordpress編⇒リンク先環境構築手順
(2)公開ページからローカルへ移設編⇒リンク先ローカル環境インストール方法---(後半)2. WordPressをインストール パートB. 公開中のサイトをローカルへ複製したい場合
<復旧操作(ローカル・フォルダの作り直し)>
A 「データベース接続エラー」発生した後、今までのローカル環境で作成した(下溜めた)コードを
レンタルサーバーへアップロードする。公開ページが最新化される。
B(約5分) Aで最新化した公開データを、プラグイン『All-in-One WP Migration』でローカル環境下へバックアップし保存する。
C(約5分) phpMyAdmin(Databese)上とパソコン内の両方でフォルダを作り直して例wp_a、ローカル環境へWordpressを(旧Wordpressフォルダ横へ)再インストール後に、続けてプラグイン『All-in-One WP Migration』、『all in one wp migration extension』をインストールして有効化する。
(注意)Wordpressインストール後のフォルダwp_a内は、C:\xampp\htdocs\wp_a\wordpress-5.6-ja \wordpressとなるので、アドレスをスッキリさせたいならインストールしたデータをwp_a直下に移動する(ファイルを切り取りして、wp_a内に移す)と、シンプルなアドレスになる。⇒例:http://localhost/wp_a/
↓
つまりwordpress内フォルダの全ファイル・フォルダを切り取りして、親の親wp_a内フォルダに移す。
そうすることで、ディレクトリー構成が浅くなる。
D(約5分) Bのバックアップデータを、ローカル環境のダッシュボードでCのプラグインを使いローカル環境へインポートして完了。
たまにインポートできない(「All-in-One WP Migration」不良)時は、一度ブラウザを閉じて再度ブラウザを開くと、インポートが出来るようになる。
(B)(C)(D)で約15分くらいかかる。おそらく、これ以上の時間短縮は出来ないだろう。
<クエリエラーで、データベースに新しいフォルダが作成できない時>
(1)phpMyAdmin(Database)上でmysqlを選択
(2)"mysql" databaseのすべてのテーブルを選択
(3)スクロールで下に移動して、セレクトボックス内の『テーブルを修復する』を選択
(4)実行
引用元
(注意)上記操作をして[C]でどうしてもデータベース上に新しいフォルダが作成できない時(クエリエラー発生時)は、XAMPPを再インストールします。(約5分追加)