サポート » 使い方全般 » データベース接続確立のエラー

  • 「データベース接続確立のエラー」回復の仕方を教えてください

    はじめてのホームページ作成中にこの問題が起こってしまい。どうしていいか分かりません。皆さんの過去のこの問題のやり取りを拝承させて頂き、トライしてみましたが、改善されませんでした。私は全くの素人です。どなたがご教示ください。
    現状と情報を下記のとおりまとめました。

    ■症状
    管理画面にログインできない。
    「データベース接続確立のエラー」が出てしまう。

    ■動作環境
    サーバー:Xサーバー
    wordpress:3.6.1
    MySQL5

    ■状況
    「wp-config.php」と「MySQL」の下記について確認、同一内容で実行するも改善せず。
    1.データベース名・・・○○○_wp3 ※_wp2を作ったのは覚えているが、wp3をいつ作ったか記憶にない
    2.データベースのユーザー名・・・○○○_wp2 ※_wp1~_wp3を使用
    3.データベースのパスワード・・・○○○ ※config.phpのパスワードにMySQLのパスワードコピー
    4.MySQLホスト名・・・○○○.xsrv.jp ※但し、ホームページ作成に使用しているのは○○○.com。 また、XサーバーのMySQL一覧ページ下部に表示されている「MySQL5情報」内のMuSQL5ホスト名には「mysql○○○.xserver.jp」と記載されています。現在config.phpにはXサーバー契約時にメールで届いたFTPサーバー名「○○○.xsrv.jp」を入力しています。ちなみにconfig.phpを開いた時も「○○○.xsrv.jp」でした。
    ※これで正しいのかも分かりません。

    ■phpmyadminの状況
    Xサーバーのサーバーパネル内のphpmyadminへアクセス出来ました。
    但し、アクセスした時のユーザー名は○○○_wp3のユーザー名とパスワードでないと入れませんでした。
    ★データベースの中には○○○_wp3しかありませんでした。
    (過去に_wp1、_wp2で途中までホームページを作ったのですが)
    ・データベース テーブル内状況
     レコード数 1,662 ※一番大きいのがwp-postmetaで1,105
     サイズ   1,2MiB
    オーバーヘッド 18,8KiB
    ※○○○_wp3のパスワードの変更もできました。(MySQLのパスワードと同じです)

    ■wp-includes内のwp-db.ja.poに下記のエラーメッセージがありました。

    #: wp-includes/functions.php:2784 wp-includes/ms-load.php:237
    msgid “Error establishing a database connection”
    msgstr “データベース接続確立エラー”

    ■ms-load.php内にも下記のエラーメッセージがありました。

    function ms_not_installed() {
    global $wpdb, $domain, $path;

    wp_load_translations_early();

    $title = __( ‘Error establishing a database connection’ );

    ■ms-settings.php内にはこんなものがありました 

    if ( ! $current_blog || ! $current_site )
    ms_not_installed();

    ◇MySQLパスワードとconfig.php内に記載のものと同じはずなのに、なぜログイン出来ず、「データベース接続確立のエラー」になってしまうのでしょうか。
    どうしたら、再び、管理画面に入ることが出来るのでしょうか。

    ホームページの各ページも非公開にて作業を進め、あとは公開に切り替え、メニューを作成し、アップするところまで進んでいたので、とても悔しくて残念です。

    どうか、どなたかお助けください。
    どうぞよろしくお願い致します。
    図々しいお願いですが、分かりやすく教えてください。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 初めまして。

    wp-config.phpで指定されているDBにアクセスできないため、エラーになっています。

    phpmyadminで確認した_wp3のDBを使用して管理画面に入るためには、wp-config.php に以下の変更を行ってください。

    • データベースのユーザー名 ○○○_wp3 のユーザ名
    • データベースのパスワード ○○○_wp3 のパスワード

    ※ _wp1、_wp2のデータに関しては、MySQLホストが_wp3と同一かわからないため、いただいた情報ではアクセスを行う方法がわかりません。サーバに問い合わせた方がいいかもしれません。

    トピック投稿者 dreambike2013

    (@dreambike2013)

    shirakobato様
    アドバイスを頂きまして有難うございます。
    早速、トライしてみたのですが、相変わらず「データベース接続確立のエラー」と表示が出てしまいます。
    _wp1と_wp2は_wp3と同じMySQLホストを使っています。また、Xサーバーに確認したところ、ホスト名は「mysql○○○.xserver.jp」を入れるよう教えて頂き、それも試したのですが、やはり状況は変わりませんでした。
    昨日のお昼までは問題なかったのに。。。
    他にトライした方がいいことがあれば、是非、ご教示ください。
    お忙しいとは存じますが、どうぞよろしくお願い致します。
    追伸
    五里霧中でのアドバイス、とても嬉しかったです。
    ありがとうございます。心から感謝申し上げます。

    おはようございます。

    ユーザ名、パスワードの組み合わせで上手くいかなかったということは、他の要素の確認も必要ですね。

    phpmyadmin はログインできるということなので、以下の事項をご確認ください。

    • データベースのユーザー名 phpmyadmin のユーザ名
    • データベースのパスワード phpmyadmin のパスワード
    • のデータベース名 phpmyadmin で確認したDB名(○○○_wp3 ?)
    • データベーステーブルの接頭辞 phpmyadmin で確認したDBのテーブルの接頭辞(wp3_ ?)

    また、

    昨日のお昼までは問題なかったのに。。。

    ということは、何らかの不正アクセスがあった可能性もあります。
    復旧後はDBの内容等のチェックが必要かもしれません。

    モデレーター gatespace

    (@gatespace)

    ※使い方全般に移動しました。
    また、スレッド重複しています。
    どちらも回答がついていますので、ご注意ください。
    http://ja.forums.wordpress.org/topic/26607?replies=3#post-69364

    トピック投稿者 dreambike2013

    (@dreambike2013)

    皆さん、スレッドを重複させてしまい申し訳ございませんでした。
    以後、気をつけます。

    shirakobato 様
    ご返信を頂きありがとうございます。
    「データベーステーブルの接頭辞」を確認したところ、
    phpmyadminとwp-config.php内と両方確認しました。
    ともに「wp_」と記載されているだけで数字は入っていませんでした。

    あとひとつ、下記の点について疑問があるのですが、間違っているのか当っているのか教えていただけないでしょうか。

    phpMyAdminに入る時のパスワードがMySQLと同じパスワードだと入れず、別のパスワードでないと入れないのですが、本来このパスワードはMySQLデータベースのパスワードと同じでなければならないのでしょうか。
    さらにはwordpressのログインパスワードとも同じでなければならないのでしょうか。

    お忙しいところ、申し訳ございませんがアドバイスをよろしくお願い致します。

    こんにちは。

    データベーステーブルの接頭辞はwp_で試してみていただけないでしょうか?

    phpMyAdminに入る時のパスワードがMySQLと同じパスワードだと入れず、別のパスワードでないと入れないのですが、本来このパスワードはMySQLデータベースのパスワードと同じでなければならないのでしょうか。

    phpMyAdmin はその名の通り管理者用ツールのため、アクセスするためには管理者ユーザ名、パスワードが必要です。

    手動でWordPress用DBを作成するときにデータベースの所有者、パスワードを管理者とは別にしてセキュリティを高めることができますが、共有サーバでは管理者 = 所有者 としていることが多いようです。

    wordpressのログインパスワードとも同じでなければならないのでしょうか。

    「wordpressのログインパスワード」がダッシュボードへのログインパスワードとすると、アクセス先(MySQL、WordPress)が異なるため、別のパスワードとすることをお勧めします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「データベース接続確立のエラー」には新たに返信することはできません。