アプリケーションはHomestead.yaml
で提供されるIPで実行されています したがって、ローカルホストがアプリケーションに関連している場合、ポート3306が機能します。 Vagrant vmにSSH接続していないときにartisanを実行すると、vmではなくマシンのローカルホストに関連するコマンドを実行しているため、データベースのないマシンに対して移行を実行しようとしています。
ポート33060がローカルマシンで機能する理由は、Homesteadがデフォルトでこのポートをvagrant仮想マシンのポート3306に転送するためです。ただし、.env
が原因です。 ポート33060を指定すると、vagrant仮想マシンはポート3306に到達できなくなります。
DB_HOST
を離れる 127.0.0.1
に設定 ポート3306を使用し、vagrant ssh
を介してvagrantvmにSSHで接続します 移行コマンドを実行するコマンド。
または、複数の.env
を使用することもできます。 さまざまな環境のファイル