実現したいこと
LaravelでWEB APIの構築をしております。
通常利用時には正常に動作しているのですが、一気にAPIへリクエストを送るとエラーが発生してしまいます。
"SQLSTATE[HY000] [2002] 対象のコンピューターによって拒否されたため、接続できませんでした。"
"SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES) "
とエラーを吐いてきます。
envファイルには正しい接続先が設定されています。
envの中身を読み取れず、デフォルトで設定している「forge」を使用しているように見えるのですが、同様の現象に遭遇した方はいらっしゃいますでしょうか。
開発環境と本番環境で接続先情報が異なるのでdatabase.phpのデフォルト値を変更するのも煩雑になるため避けたいです。
発生している問題・分からないこと
通常利用時には正常に動作しているのですが、一気にAPIへリクエストを送るとエラーが発生してしまいます。
"SQLSTATE[HY000] [2002] 対象のコンピューターによって拒否されたため、接続できませんでした。"
"SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES) "
とエラーを吐いてきます。
エラーメッセージ
error
1"SQLSTATE[HY000] [2002] 対象のコンピューターによって拒否されたため、接続できませんでした。" 2"SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES) " 3とエラーを吐いてきます。
該当のソースコード
PHP
1'mysql' => [2 'driver' => 'mysql',3 'url' => env('DATABASE_URL'),4 'host' => env('DB_HOST', '127.0.0.1'),5 'port' => env('DB_PORT', '3306'),6 'database' => env('DB_DATABASE', 'forge'),7 'username' => env('DB_USERNAME', 'forge'),8 'password' => env('DB_PASSWORD', ''),9 'unix_socket' => env('DB_SOCKET', ''),10 'charset' => 'utf8mb4',11 'collation' => 'utf8mb4_unicode_ci',12 'prefix' => '',13 'prefix_indexes' => true,14 'strict' => true,15 'engine' => null,16 'options' => extension_loaded('pdo_mysql') ? array_filter([17 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),18 PDO::ATTR_PERSISTENT => true,19 ]) : [],20 ],
env
1#DB接続先情報 2DB_CONNECTION=mysql 3DB_HOST=【serverIP】 4DB_PORT=3306 5DB_DATABASE=【db_name】 6DB_USERNAME=root 7DB_PASSWORD=【db_password】
試したこと・調べたこと
上記の詳細・結果
キャッシュのクリアは試しましたが効果なしでした。
補足
特になし
0 コメント