[解決済み] PHP 接続に失敗しました。SQLSTATE[HY000] [2002] 接続が拒否されました。
2022-01-31 11:19:21
質問
phpmyadminにあるMySQLデータベースにPHP接続をしようとしています。接続について派手なことは何もせず、ただ接続が成功したかどうかを確認しようとしています。データベースをホストするためにMAMPを使用しており、使用しようとしている接続は次のとおりです。
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";
try {
$conn = new PDO("mysql:host=$servername;dbname=AppDatabase", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
postmanを使って接続がうまくいっているかどうかテストしているのですが、このエラーメッセージがずっと表示されます。
接続に失敗しました。SQLSTATE[HY000] [2002] 接続が拒否されました。
のエラーメッセージが表示される前までは。
接続に失敗しました。SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
これは、サーバー名をlocalhostに設定していたためです。これをIPアドレスに変更すると、接続が拒否され、何が間違っているのか全く分かりません。
この件に関するヘルプをお願いします。
解決方法は?
接続がうまくいかない原因がわかりました。ポート8889に接続する必要があるのに、ポート8888に接続しようとしていたためです。
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
これで問題は解決しましたが、サーバー名をlocalhostに変更してもエラーは発生します。
接続に失敗しました。SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
しかし、サーバー名にIPアドレスを入力すると正常に接続されます。
関連
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
thinkphp5 timestamp 非整形の数値に遭遇した。