ブログ

データベース接続確立エラーが出てFFFTPを使って解決した方法

こんにちは、reeです。

 

先日私が運営しているもう一つのサイトにアクセスしようとしたら……

真っ白な画面の左上に「データベース接続確立エラー」

と出るではありませんか!

 

ree
ree
え??なになに?どゆこと???

 

となったわけです。

 

そりゃあもう焦りまくりました(汗)

 

 

ree
ree

ワードプレスが突然真っ白になってしまったと聞いたことがあるけど、これってもしかしてもしかしないかも!?

どうしよーっ!!!

 

 

と。

 

すぐに「データベース接続確立エラー」と検索すると、

サーバーの問題だったり、データベース側の問題だったり、はたまたサイトがハッキングされているなんてことも考えられるそう。

 

でも、一番多い原因は「wp-config.php」の設定ミスだそうな。

 

一応、使用しているエックスサーバーにも問い合わせてみましたが、やはり

『本件につきましては、WordPressの設定ファイル【wp-config.php】に
記載されているMySQLユーザーのパスワード情報が誤っているのでは
ないかと推測いたします。』

と回答をいただいたので、その具体的な対処法を今回お話していきたいと思います。

 

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

 

分からない人からしたらそもそも「データベース接続確立エラー」って一体なに??

って感じですよね。

 

今までの記事が全部消えてしまったなんてことはないよね……?と。

 

結論から言うと、データはすべてそのまま残っているので安心して下さい!

 

これを知った時に本当に胸をなでおろしました。

 

「あ、慌てる必要はないんだな」と知っただけでも冷静になれるものです。

 

データベース接続確立エラーとは、簡単に言うと

サーバーとデータベースの連携がうまくいってないよ

というエラーになるんです。

 

①訪問者「このページが見たい」(クリックする)

②サーバー「あいよ、このページが見たいのね、ではデータベースに頼もう」

③データベース「このぺージだね、今用意するよ」

④データベース「はい、ページがあったよ」

⑤サーバー「どうも、訪問者に表示しますね」

⑥訪問者「あ、ページが見られた!」

 

という流れでサイトって表示されるんですけど、

今回のこの『データベース接続確立エラー』というのは、

上の②→③の過程でエラーが起きてしまっている

ということなんです。

 

つまり、サーバーがデータベースにページを出してと頼んでいるのに無反応だということ。

 

これでは訪問者にページを表示することが出来ないので、

その状況を伝えるために「データベース接続確立エラー」と表示して教えてくれているんです。

 

先ほども言いましたが、

このエラーはあくまでもサーバーからデータベースにアクセスできなかっただけなので、データベースにある画像や記事が消えてしまったわけではないので安心してくださいね!

 

では、早速その原因究明と解決をしていきましょう!

 

まずはXサーバーのサーバーパネルにログイン

FFFTPをダウンロード&操作する前に、

まずはエックスサーバーの「サーバーパネル」にログインしましょう。

 

そして、「FTPアカウント設定」→「FTPソフト設定」へとすすみ、

  • FTPサーバー(ホスト名)
  • ユーザー名(アカウント名)
  • パスワード

を用意しておきます。

 

FFFTPのダウンロードとインストール

 

私はまず「wp-config.phpとはなんぞや?」

 

から始まり、FFFTPも聞いたことがあるけれど、英語表記ばかりで何のことだかサッパリわからない。

 

このまま知らないまま無縁でいたいと思っていたのですが、いよいよ使う時が来たようです……

 

「wp-config.php」はFFFTPソフトを使って出てくるもので、そこでサーバーのFTPとパスワードなどの不一致がないか中身を確認します。

(他のソフトでもいいのですが、私はFFFTPを使用しました)

 

FFFTPのダウンロード方法はエックスサーバーのマニュアルにも出てきますが、ここでも画像を使用して解説しますね。

 

FFFTP(エフエフエフティーピー)プロジェクト日本語トップページ –

からダウンロードとインストールをします。

 

特にあれこれ選択していく項目はないので、簡単にインストール出来ます。

FFFTPを起動し、「接続」→「ホストの設定」をクリックしてください。

次に「新規ホスト」を押します。

 

 

すると、次はこんな画面なので以下の3か所に入力していきます。

 

  • ホスト名(アドレス)→ sv●●●●.xserver.jp(「サーバーパネル」内「FTPアカウント設定」の「FTPソフト設定」に記載されている「FTPサーバー(ホスト)名」を入力。)
  • ユーザー名→「サーバーパネル」内「FTPアカウント設定」の「FTPソフト設定」に記載されている「ユーザー名(アカウント名)」を入力。
  • パスワード→サーバーパネルのパスワードを入力。

 

ここの3か所以外は入力しなくても問題ありませんのでOKを押して

「暗号化の状態の保存」はどちらでもいいのですが「はい」にして、

「接続」を押します。

 

その後たくさんのフォルダなどが出てくる画面になるので、いよいよ「wp-config.php」を探しに行きましょう。

 

FFFTP内でのwp-config.phpの見つけ方

 

分かる人には「こんなこと?」と簡単なことかもしれませんが、私にはそもそも「wp-config.php」がどこにあるのかわからず、あちこち探しました。

 

ree
ree
ですので、FFFTPの初心者向けに&また今後同じトラブルになった時に自分でもわかるように記事にしています。

 

上記の手順で「接続」を押したら以下のような画面になると思います。

 

右枠の中から『該当するサイトのURL』を選んでクリックする。

 

次に右枠の『public_html』をクリックする。

すると……

「wp-config.php」がありました!!!

 

もうね、どのサイトを見てもここにあることが書いてあるサイトがなかったので、あちこちクリックして探した探した^^;

次のトラブル時の自分のために!

同じ悩みでwp-config.php自体を知らないあなたのために!

ここに解説しておいたので無事にたどり着けたことと思います!

 

いよいよwp-config.phpの中身を確認!

 

無事にwp-config.phpにたどり着いたらクリックして開きます。

 

その中から以下の枠の部分をよく見てください。

ここです!

ここのFFFTPのwp-config.php内の4つが今回確認するべき部分になります。

 

Xサーバーのサーバーパネル内の「MySQL設定」を開く

 

それではFFFTPのwp-config.php内の4つ

  • WordPressのためのデータベース名
  • MySQLデータベースのユーザー名
  • MySQLデータベースのパスワード
  • MySQLのホスト名

がどこと一致しているのか。

 

それは、エックスサーバーの中の

「サーバーパネル」→「MySQL設定」に行けばわかります。

 

ここにデータベースの名前、ユーザー名、ホスト名が出ているので、

FFFTPのwp-config.php内の同じところと一致しているか確認してください!

 

パスワードが違うっぽい!

私はパスワード以外はきちんと一致していることがわかりました。

 

ですが、wp-config.phpに載っているパスワードは見覚えがありません。

 

とはいえ、サーバーの「MySQL設定」をみてもパスワードが出ていません。

 

けれどもここが違う他あり得ないので、どちらかに統一するために変更の設定をしていきます。

 

サーバーの「MySQL設定」の中の「MySQLユーザー一覧」へいくと

 

このようにパスワードが変更できるようになっていたので、

FFFTPのwp-config.phpに載っていたパスワードを

サーバーの「MySQLユーザー一覧」にコピペしてパスワード変更を設定しました。

 

 

そしておそるおそるサイトを表示しようとしてみると……

 

 

無事に表示されたーーーーーっ!!!!!

 

 

なーんだ、私のデータベース接続確立エラーはよくあるパターンのが原因のエラーだったんだ!

と思い、難しいと思ったことをクリアできたことがとても嬉しく感じました!

 

おわりに

 

ちなみに、無事にエラーが解消されたのでサーバーのサポートセンターにメールで報告した際に、パスワードについて確認したところ、

サーバーのMySQLに設定しているパスワードをFFFTPのwp-config.php内へコピペしてもいいそうです。

 

つまりどっちに合わせても、またどちらも新たに決めたパスワードを入力しても構わないけれど、とにかく同じパスワードにしないとダメってことでした。

 

FFFTPだとかwp-config.phpとか、

初めは「おいおいなんなんだよ」と思っていましたが、

サイトが閲覧できないというエラーを解消すべく戦ってきてよかったです。

 

また、ひとつ勉強になりました!

もし同じ「データベース接続確立エラー」が出たときの参考になれば幸いです^^

 

 

最後までお読みいただき、ありがとうございました!

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です