Laravel 大量アクセス時にenvの設定値が読み込まれない

実現したいこと

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 コメント