• 解決済 jp03rika19

    (@jp03rika19)


    今回WordPressを使用するサーバーの変更を行いました。
    変更に伴い、wp-config.phpの
    ・ユーザー名
    ・パスワード
    ・ホスト名
    の変更を行い、またデータベースのサイトURLの変更も行いました。

    しかし、WordPressにログインをしようとサイトにアクセスすると
    「データベース接続確立エラー」と出てしまい、ログイン画面を出すこともできません。

    =====

    Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /www/htdocs/html/wp/wp-includes/wp-db.php on line 1626

    Connection refused

    =====

    エラー内容としては上記の記述がありましたので、「wp-dp.php」の指定行を確認したところ、
    指定箇所には以下のような内容でした。

    if ( WP_DEBUG ) {
                                    mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
                            } else {
                                    // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
                                    @mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
                            }

    指定行ピッタリの部分は、「mysqli_real_connect・・・」の部分です。

    指定箇所を見ても解決法や原因が分からず、ご存知の方はご教授頂けますと幸いです。
    宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    ・ユーザー名
    ・パスワード
    ・ホスト名

    とは、それぞれ
     ・DB_USER
     ・DB_PASSWORD
     ・DB_HOST
    のことでしょうか?

    ・DB_NAME
    も変更してください。

    また、データベースのサイトURLを変更したということは、サイトのURLも変わったということでしょうか。
    データベースには、投稿などさまざまな個所にサイトのURLが保存されていますので、それらを全て変更する必要があります。
    Search Regex プラグインを使えば一気に変更することができます。
    やり方は「Search Regex プラグイン URL変更」などで検索してみてください。

    トピック投稿者 jp03rika19

    (@jp03rika19)

    コメントありがとうございます。
    DB_NAMEについては既に変更済です。
    記載し忘れていました、申し訳ありません。

    また、プラグインを使ってデータベースに保存されているURLを
    変更する、ということですが、私が調べた限り、
    多くのサイトはまずWordpressの管理画面に入ってから
    プラグインをインストールしていました。
    質問にも記載してあります通り、現在
    ログイン画面も出すことができていないため、
    管理画面までたどり着けておりません。

    この場合、プラグインを使わずにデータベースに保存されているURLを
    変更するようになるのでしょうか?

    • この返信は4年、 5ヶ月前にjp03rika19が編集しました。

    プラグインを使うのは、もちろん管理画面に入れるようになったらです。

    エラーメッセージを読むと、

    Connection refused

    とあります。
    refuse される原因はいろいろあるかと思いますが、
     ・wp-config.php に記述した接続情報が間違っている
     ・(データベースユーザーの権限を含めて)データベースサーバー側の設定が間違っている
     ・Web サーバーからデータベースサーバーへ疎通していない
     ・データベースサーバーが起動していない
    ぐらいが原因として考えられると思います。

    Webサーバーから mysql コマンドでデータベースに接続してみるなどして調査してみてはどうでしょうか。

    トピック投稿者 jp03rika19

    (@jp03rika19)

    ご回答頂きありがとうございます。
    無事解決致しました。

    原因としてはホスト名が異なっておりました。
    お手数をおかけしました。

    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「エラー内容について」には新たに返信することはできません。