データベースに接続できません Laravel Sail 質問する

データベースに接続できません Laravel Sail 質問する

シンプルな 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

おすすめ記事