PHP PDO:SQLSTATE [HY000] [2002]接続が拒否されました

LastSgt

PHPデータオブジェクトでこの問題が発生しました。

データベースに接続できません。最初に私のPHPスクリプトがあります:

<?php

$serverName = "127.0.0.1";
$port = "3306";
$dbName = "callitTime";
$userName = "root";
$password = "superstrongPassword";

try {
    $db = new PDO("mysql:host=$serverName;dbname=$dbName;port=$port;",
    $userName, $password);

} catch (PDOException $pdoE) {
    echo 'An Error occurred: ' . $pdoE->getMessage();
}
?>

私は使っている:

  • PHP 7.1.16

  • Nginx 1.13.12-1

  • MySQL 8.0.11-1debian9

すべてDockerコンテナとして。

phpinfo()は、PDOドライバーが次のようにロードされることを示しています。

PDOドライバー:

  • sqlite

  • mysql

ドライバーバージョン:

  • mysqlnd 5.0.12-dev

  • SQLiteライブラリ3.15.1

エラーが発生します:

An Error occurred: SQLSTATE[HY000] [2002] Connection refused

同じパスワードとユーザー名でPhpstorm経由で同じデータベースに接続できます。

LukeFilewalker

これはPHP構成に関連する問題ではないようです。

このエラーConnection refusedは、私の観点からは、phpコンテナからmysqlコンテナへの接続を確立できないことを示しています。

PHPコンテナがデータベースへの接続を確立できるように、3306ポートをWebサーバーコンテナに公開する必要があります。すでにコンテナをブリッジしている場合は、ループバック127.0.0.1ではなく、コンテナのIPアドレスを使用する必要があります。

両方のコンテナを接続する方法と、phpからmysqlコンテナに接続する方法の詳細については、この回答を参照してください:https
//stackoverflow.com/a/43128428/1118905

問題を絞り込むために、PHPコンテナ内からNetcat経由で特定のDBホストへの接続を確立してみることができます。

たとえば、次のコマンドを使用して接続の確立を試みることができます。

  1. 接続をテストするコンテナーに入ります。
    docker exec -it <name_of_container> bash
  2. netcat経由で接続を開くためのテスト(すべての準備が整っていない場合は、fe apt経由でインストールします)
    nc -vz 127.0.0.1:3306

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP接続に失敗しました:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

PHPの致命的なエラー:キャッチされない例外「PDOException」とメッセージ「SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Laravel 7 SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Gitlab CI Symfony:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Laravel Nova + Homestead SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Symfony4 / Docker:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

RDS Laravel SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

PHP警告:mysqli_connect():( HY000 / 2002):接続が拒否されました

分類Dev

ドライバで例外が発生しました:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] laravelとdockerのセットアップで接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

分類Dev

Symfony SQLSTATE [HY000] [2002] 1and1サーバーで接続が拒否されました

分類Dev

Laravel SQLSTATE [HY000] [2002]接続が拒否されました| フォージ| AWS

分類Dev

Xampp Linux:PDOException:SQLSTATE [HY000] [2002] lock_may_be_available()エラーで接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]ブラウザでのみ接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] php_network_getaddresses

分類Dev

PHP PDO SQLSTATE [HY000] [1044]データベース 'events'へのユーザー '' @ 'localhost'のアクセスが拒否されました

分類Dev

php artisan merge-SQLSTATE [HY000] [1045]ユーザー 'laravel' @ 'localhost'のアクセスが拒否されました

分類Dev

プロジェクトをホストするときの接続の問題:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]接続が拒否されました。WSL2 Ubuntu 18.04を搭載したDockerでホストされているLaravel API

分類Dev

MAMPを搭載したMacで「db:SQLSTATE [HY000] [2002]接続が拒否されました」というエラーが発生する

分類Dev

SQLSTATE [HY000] [2002] connectlaravelデータベースをHerokuに追加しようとしたときに接続が拒否されました

分類Dev

Laravel SQLSTATE [HY000] [2002]接続は拒否されましたが、いじくり回しは機能します

分類Dev

Laradock-SQLSTATE [HY000] [2002]接続が拒否されました(SQL: `users`からの集計としてcount(*)を選択します。ここで` email` =

分類Dev

Laravelの「SQLSTATE [HY000] [2002]接続が拒否されました」エラーを修正する方法(職人はdockerで移行します)

分類Dev

SQLSTATE[HY000] [2002] No such file or directory

分類Dev

SQLSTATE [HY000] [2002] Dockerで複数のlaravelプロジェクトを実行すると接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]接続が拒否されました(SQL:select * from information_schema.tables where table_schema = ms_api_shop

Related 関連記事

  1. 1

    PHP接続に失敗しました:SQLSTATE [HY000] [2002]接続が拒否されました

  2. 2

    PHPの致命的なエラー:キャッチされない例外「PDOException」とメッセージ「SQLSTATE [HY000] [2002]接続が拒否されました

  3. 3

    Laravel 7 SQLSTATE [HY000] [2002]接続が拒否されました

  4. 4

    Gitlab CI Symfony:SQLSTATE [HY000] [2002]接続が拒否されました

  5. 5

    Laravel Nova + Homestead SQLSTATE [HY000] [2002]接続が拒否されました

  6. 6

    Symfony4 / Docker:SQLSTATE [HY000] [2002]接続が拒否されました

  7. 7

    RDS Laravel SQLSTATE [HY000] [2002]接続が拒否されました

  8. 8

    PHP警告:mysqli_connect():( HY000 / 2002):接続が拒否されました

  9. 9

    ドライバで例外が発生しました:SQLSTATE [HY000] [2002]接続が拒否されました

  10. 10

    SQLSTATE [HY000] [2002] laravelとdockerのセットアップで接続が拒否されました

  11. 11

    SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

  12. 12

    SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

  13. 13

    Symfony SQLSTATE [HY000] [2002] 1and1サーバーで接続が拒否されました

  14. 14

    Laravel SQLSTATE [HY000] [2002]接続が拒否されました| フォージ| AWS

  15. 15

    Xampp Linux:PDOException:SQLSTATE [HY000] [2002] lock_may_be_available()エラーで接続が拒否されました

  16. 16

    SQLSTATE [HY000] [2002]ブラウザでのみ接続が拒否されました

  17. 17

    SQLSTATE [HY000] [2002] php_network_getaddresses

  18. 18

    PHP PDO SQLSTATE [HY000] [1044]データベース 'events'へのユーザー '' @ 'localhost'のアクセスが拒否されました

  19. 19

    php artisan merge-SQLSTATE [HY000] [1045]ユーザー 'laravel' @ 'localhost'のアクセスが拒否されました

  20. 20

    プロジェクトをホストするときの接続の問題:SQLSTATE [HY000] [2002]接続が拒否されました

  21. 21

    SQLSTATE [HY000] [2002]接続が拒否されました。WSL2 Ubuntu 18.04を搭載したDockerでホストされているLaravel API

  22. 22

    MAMPを搭載したMacで「db:SQLSTATE [HY000] [2002]接続が拒否されました」というエラーが発生する

  23. 23

    SQLSTATE [HY000] [2002] connectlaravelデータベースをHerokuに追加しようとしたときに接続が拒否されました

  24. 24

    Laravel SQLSTATE [HY000] [2002]接続は拒否されましたが、いじくり回しは機能します

  25. 25

    Laradock-SQLSTATE [HY000] [2002]接続が拒否されました(SQL: `users`からの集計としてcount(*)を選択します。ここで` email` =

  26. 26

    Laravelの「SQLSTATE [HY000] [2002]接続が拒否されました」エラーを修正する方法(職人はdockerで移行します)

  27. 27

    SQLSTATE[HY000] [2002] No such file or directory

  28. 28

    SQLSTATE [HY000] [2002] Dockerで複数のlaravelプロジェクトを実行すると接続が拒否されました

  29. 29

    SQLSTATE [HY000] [2002]接続が拒否されました(SQL:select * from information_schema.tables where table_schema = ms_api_shop

ホットタグ

アーカイブ