MySQLの接続がうまくいかなくて、「解決できたよ!」って記事ではないのですが
「こんな方法あるんだ!」と思ったことがあったので備忘録のため残します。
tinker
artisan migrate
コマンドがうまくいかず、エラーメッセージ的に接続が拒否されている内容かなと思ったのでその理由を調べたくてググっていたところtinker
でデバッグを調べられることが分かりました。
使い方は簡単でターミナルでコマンドを打つだけです。
Dockerの場合はコンテナに入った状態で行います。
php artisan tinker
そうするとそのまま対話シェルが起動してコマンドを打てるようになります。
以下が実際に入力してみた内容です。
>>>
の後にそれぞれのコマンドを入力する事で設定内容が確認できます。
>>> config('database.default');
=> "mysql"
>>> config('database.connections.mysql.port');
=> "3306"
>>> config('database.connections.mysql.database');
=> "my_app"
>>> config('database.connections.mysql.password');
=> "pass"
>>> config('database.connections.mysql.host');
=> "127.0.0.1"
私の場合はconfig('database.connections.mysql.database');
が.envやdatabase.phpと違ったので「あれ?」となってエラー解決の原因究明に役立ちました!
以上です。