シンプルな Laravel プロジェクトを作成しようとしており、Sail を使用してプロジェクトをセットアップするために Laracast に従っています。プロジェクトは正常に実行されており、vendor/bin/sail artisan migrate を使用して移行できました。
laracast の次のステップは、tableplus を使用してデータベースに接続することです。しかし、このステップを通過できません。tableplus で次のエラーが発生します。
これは私の .env です:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=csv
DB_USERNAME=root
DB_PASSWORD=
docker-compose ファイルの設定を変更していませんが、docker デスクトップでは、mysql がポート 3306 で実行されており、パスワードが設定されていないことがわかります。
これを修正してデータベースに接続する方法をご存知ですか?
編集: 問題を発見しました。 を実行したところbrew services list
、古いバージョンのmysqlがまだ実行中であることがわかりました。 で停止するbrew services stop mysql
と、接続できるようになりました。
ベストアンサー1
定義すべきは
FORWARD_DB_PORT=3306
.env では、開発接続用にそのポートで mysql が公開されます。本番環境ではこのポートを公開しないことをお勧めします。
https://github.com/laravel/sail/blob/e3d601598e735407070dd50e09ab6e0c68ab32ae/stubs/mysql.stub#L4