これは、役立つ場合に備えて、Laracastsフォーラムで回答したものです。
VMの内部ではSQLポートは3306です。VMの外部では、ホストマシンはVMのSQLポートに転送するだけです。そのため、33060は3306を指します。
残念ながら、そのため、両方に同じデータベーススタンザを使用することはできません。
2つのアイデアが思い浮かびます:
-
homestead.rbファイル内のホストでもSQLポートを33060から3306に変更します。ポート10000で何かを選択すると、マシンがうるさくなるので、管理者の資格情報の入力を求められる場合があります(許可されている場合でも)。そのポートで何かを実行していない限り、それは「機能する」はずです。
-
VMの外部で作業する場合と内部で作業する場合に2つのLaravel環境をセットアップすることを検討してください。このようにして、VMでartisanコマンドを実行する場合、またはホストでartisanを実行する場合に、database.php設定をオーバーライドできます。実際には、他のすべての設定は同じであるため、ポート番号の変更のみを気にします。他のすべてはそのままにしておくことができます。
試してみてください。 SSHセッションをVMに対して開いたままにして、マシンを再開した後の接続は非常に高速であるため、そこでコマンドを実行します。