実現したいこと
PHPで作成したものをHerokuにアップしようとしているのですが、マイグレーションの実行でエラーが発生したのですが、エラーがなかなか解決しないので、質問をさせて頂きました。
前提
・herokuへのアップは完了しています。
・データベース構築・マイグレーション実行の場面でエラーが発生します。
発生している問題・エラーメッセージ
In Connection.php line 801: SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select * from information_schema.tables where table_schema = forge and table _name = migrations and table_type = 'BASE TABLE') In Connector.php line 65: SQLSTATE[HY000] [2002] Connection refused
該当のソースコード
env
1DB_CONNECTION=mysql 2DB_HOST=127.0.0.1 3DB_PORT=3306 4DB_DATABASE=**** 5DB_USERNAME=**** 6DB_PASSWORD=********
config/database
1'connections' => [ 2 // 省略 3 4 'mysql' => [ 5 'driver' => 'mysql', 6 'host' => env('MYSQL_HOST', '127.0.0.1'), 7 'port' => env('MYSQL_PORT', '3306'), 8 'database' => env('MYSQL_DATABASE', 'forge'), 9 'username' => env('MYSQL_ROOT_USER', 'forge'), 10 'password' => env('MYSQL_ROOT_PASSWORD', ''), 11 'charset' => 'utf8mb4', 12 'collation' => 'utf8mb4_unicode_ci', 13 'prefix' => '', 14 'prefix_indexes' => true, 15 'strict' => true, 16 'engine' => null, 17 'options' => extension_loaded('pdo_mysql') ? array_filter([ 18 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 19 ]) : [], 20 ], 21 22 // 省略 23],
!追記!
ec2-user:~/environment/**** (master) $ heroku config › Warning: heroku update available from 7.69.1 to 8.7.1. === spod Config Vars DB_DATABASE: **** DB_HOST: 127.0.0.1 DB_PASSWORD: ********* DB_USERNAME: **** JAWSDB_URL: mysql://ge****************************@*************.us-east-1.rds.amazonaws.com:3306/**********
試したこと
下記の参考サイトを参考に修正したのですが、エラーの表示は変わりませんでした。
引き続き、調べて変更できるか試してみます。
!追記!
過去にAPP_KEY等をせずにマイグレーションが出来たのですが、
APP_KEY等の登録をHeroku側にした方が良いでしょうか?
参考サイト
Laravelをherokuにデプロイする方法・手順の解説(MySQL使用)〜コマンドを使わず、Herokuのサイト上で設定するよ!〜
【MySQL接続エラー】SQLSTATE[HY000] [2002] Connection refused【DBに接続ができない】
補足情報(FW/ツールのバージョンなど)
PHP8
Laravel10
Heroku
データベース:JawsDB MySQL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。