sql >> データベース >  >> RDS >> Mysql

奇妙な振る舞いLaravelHomesteadデータベース接続

    アプリケーションは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を使用することもできます。 さまざまな環境のファイル




    1. 2つの値のみを受け入れるように列を制限する

    2. MySQLテーブルにはIDが必要ですか?

    3. SQLServerのMINおよびMAX集計関数

    4. UbuntuにMySQLをインストールして設定する方法