エックスサーバーでMySQLバージョンアップさせたら『データベース接続確立エラー』となった解決方法

スポンサード リンク

エックスサーバーでデータベースを5.0系から5.5系にバージョンアップさせないと、新規MySQL追加できなくなっていたので、
ドメイン追加してもワードプレス設置できないじゃないかー!!!ということで
已む無くMySQLバージョンアップさせたら、データベースエラーになった。

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

それもエックスサーバーに設置していたドメイン全部だ。
orz

該当サイトのMySQLバージョン変更してみて、試しにURL表示してみたら、TOPは普通に表示されていたので、
構わず他のも全部上げてから、
ログイン画面にアクセスしたらエラーが出ていることに気づいた。

カテゴリーなどの記事も表示されなかった。
『終った』
と思った。
(解決はしましたので、解決方法まで紹介)

サーバー側の仕様変更によるもの

MySQL5.5未提供サーバーにおけるMySQL5.5の提供開始およびMySQL5.0での新規データベース作成機能の提供終了について

また、MySQL5.5の提供開始に伴い
現在提供しているMySQL5.0(MySQLデータベースのバージョン5.0)での
新規データベース作成機能の提供は終了いたします。
※作成済みのMySQL5.0データベースは引き続きご利用いただけます。

詳細につきましては、下記をご覧ください。
http://www.xserver.ne.jp/news_detail.php?view_id=2049

結局今回のは、5.0打ち切って、今後5.5主体にするからなというものですが
Sixcoreは5.5対応していなかった気がする。
そしてエックスサーバーでは5.0で新規データベース作成できない上に、データベースを新規作成する場合は全部バージョン更新しろよな。
『追加は、それからだ』
というのだから
仕方なく更新したらこの有様だよ。

ヘルプ見ても
wp-config.phpを確認したのですが、
データベースの情報のものと、ユーザー名だとか、パスワードは変更されていなかった。
そもそも管理画面に表示されている項目に変化がないように思ったのだから。

問い合わせても漠然とした回答

MySQLホストの値も変わっていないと思っていたので一応Xserver の『サポートお問い合わせ』
に問い合わせたのですが、ピンとこない回答だった。
というよりもエックスサーバーの『サポートお問い合わせ』担当者自鯖のデータベース更新の際に基本的に何がどう置き換わるのか位教えてくれてもいいのにと思う。

結果として原因はコレ

元々もの wp-config.phpには、
MySQL999.xserver.jp
記述があったのですが、
どうにも負におちなかったのですが、
PHPMyadmin-mysqla.xserver.jp-compressed
管理画面のphpmyadmin(MySQL5.5)に
wp-config.phpの、該当のユーザーIDとパスでログインして何が変わっているのか確認して初めて気づいた。
こうだったものが
MySQL999.xserver.jp
↓こうなっていた。
MySQL999a.xserver.jp

aが1個追加されているだけが原因だった。

解決した

kettka

wp-config.phpからホストの所にa記述追加してFTPでアップロードしたら、サイトにも普通にアクセスできました。

データベースアップデートしたら、接続エラーになるのはコレが原因でした。

十数個の更新書き換え作業はメンドイ。
的確な回答返してくれない、エックスサーバーのサポートは頼りにならんなのでした。

FAQに掻いてあったけど理解しにくい

更新するとこう変化するということ

MySQL5.5をご使用の場合
MySQL5.5では、接続先のホストは「MySQL○○a.xserver.jp」(sv855.xserver.jp 以前)
または「MySQL○○.xserver.jp」(sv856.xserver.jp 以降)といったホスト名となります。
サーバーパネルの「MySQL設定」→「MySQLの一覧」ページ下部のMySQL5.5情報よりご確認下さい。
http://www.xserver.ne.jp/support/faq/faq_service_db.php

コレの事ですね・・・・・・
「MySQL○○.xserver.jp」

「MySQL○○a.xserver.jp」
こう変化するため接続エラーになるのかと、・・・・・・・面倒である。
たった一つの『a』が入ることに何時間浪費させられてしまったのやらと・・・・。

というかサーバーの番数によっては、このデータベースエラーって起きないで移行可能なのかと疑問が残ってしまう。

もしかすると5.0⇒5.5にバージョンアップさせたら、任意の英字が後ろに増えるのかも知れないので データベースにログインして文字列確認するといい。
まぁだからこそ問い合わせてもぽわーんとしたことしか説明しなかったのか・・・・。

ひとまずMySQLを5.0⇒5.5にバージョン変更したら、ワードプレスでは何がどう変わって接続できなくなるのか
メール担当者は、回答は的確に行って欲しいなと思ったのでした。
(漠然と「データベースのユーザー名が、パスワードが、ホストがー」だとピンとこない・・・)

コメント

  1. 高木 より:

    この記事のおかげで大変助かりました!!!ありがとうございます。

タイトルとURLをコピーしました