【ワードプレスエラー】MySQLのアクセス所有権ユーザーを削除してしまった場合の対処法

10年かけて作成したサイトが殺られかけたのでマジで焦りました。新たに実験サイトを作成しようとしたら『MySQLユーザー数が上限に達しているので出来ません』らしいので不要なユーザーを削除する事に。無知のまま勘でやってたら、MySQLに割り当てられたMySQLへのアクセス権所有ユーザーを誤って削除してしまった模様。

対象サイトにアクセスすると『データベース接続確立エラー』と表示されアクセスできません。エックスサーバーの説明書に目を通しましたが何を言ってるか全くわかりません。もう勘で直すしかない。

アクセス権所有ユーザーの欄に『ユーザーはいません』と表示されていたので、MySQLにアクセス権のあるユーザーを指定すれば直るだろと考え、新規作成したMySQLユーザーを割り当ててアクセスしてみました。

 

ですよねー。もしかしてアクセス権所有ユーザーは1つのMySQLにつき1つ必要なのか?どこかにパスワードを入力しなくてはいけないのか?

 

ですよねー。ダメだ全く分からない。思いつく事を大体全部やりつくし、もうエックスサーバーのサポートセンターに頼るしか道は無いと思ってた矢先にふと思いつきました。おそらく何かがズレている。

結論から言うと今回のエラーの原因は『サーバー上の情報』と『wp-config.phpの情報』が一致してなかったって事です。今回僕は『アクセス所有権ユーザー』をいじって情報がズレてしまったので、それを修正したら復旧できたという事です。

 

正常時

サーバー上の情報 wp-config.phpの情報
データベース名 aaa aaa
ユーザー名 bbb bbb
パスワード ccc ccc
ホスト名 ddd ddd

 

異常時(今回の場合)

サーバー上の情報 wp-config.phpの情報
データベース名 aaa aaa
ユーザー名 eee bbb
パスワード ccc ccc
ホスト名 ddd ddd

 

サーバー情報はサーバーのコントロールパネルMySQL設定で確認できます。wp-config.phpの情報はFTPでワードプレスがインストールされているドメインに入り▼public_html▼wp-config.php▼を開けば確認できます。

今回はサーバー上のユーザーデータ名が『eee』に変わってしまったため、wp-configの情報『bbb』と一致しない事が理由でログインできなかったのです。

▼FTPでサイトに侵入▼ワードプレスをインストールしたドメインをひらく▼public_html▼wp-config.php▼MySQL データベースのユーザー名・MySQL データベースのパスワードを▼新規のMySQLの情報に書き換えて保存▼復旧完了

 

修正後

サーバー上の情報 wp-config.phpの情報
データベース名 aaa aaa
ユーザー名 eee eee
パスワード ccc ccc
ホスト名 ddd ddd

FTPからwp-config.php内の旧ユーザー名『bbb』を新ユーザー名『eee』に書き換えました。これで両方の情報が一致するのでログインできるようになります。FTP上で編集できなければ一度PCにダウンロードし、PC上で書き換え保存した物を同じ場所にアップロードすればアクセスできるようなります。