血と汗となみだを流す

個人の思ったこと、やったことの吐き出し口です。

PHPフレームワーク Laravel Webアプリケーション開発を読んでハマったところ

概要

第一章 3.登録画面を作る

  • 一通りコーディングして、ユーザ登録フォームは表示できたんだけど、値を入力して「送信」するとエラー
[2019-02-04 15:39:17] local.ERROR: SQLSTATE[HY000] [2002] Connection refused {"exception":"[object] (PDOException(code: 2002): SQLSTATE[HY000] [2002] Connection refused at /var/www/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67)

原因

  • .env が間違ってた
[正]
DB_HOST=mysql

[誤]
DB_HOST=127.0.0.1

経緯

  • migrate(php artisan migrate)をコンテナ内で実行せずに、ローカルPCで実行しようと「DB_HOST=127.0.0.1」としていた(手抜き)
  • 「DB_HOST」を変えないままだったので、Laravelが動いているコンテナからMySQLのコンテナが見えなくなってしまっていた。

まとめ

  • 横着せずにちゃんとやろう
プライバシーポリシー