sql >> Databáze >  >> RDS >> Mysql

Podivné chování Laravel Homestead Database Connection

Vaše aplikace běží na IP uvedené v Homestead.yaml takže když je localhost relativní k vaší aplikaci, port 3306 funguje. Když spouštíte artisan bez SSH do vašeho vagrant vm, spouštíte příkaz relativně k localhost vašeho počítače, nikoli vm, takže se pokoušíte spustit migraci na počítači bez databáze.

Důvod, proč port 33060 funguje pro váš místní počítač, je ten, že Homestead ve výchozím nastavení předává tento port vašemu portu 3306 virtuálního stroje. Ale kvůli vašemu .env nyní s uvedením portu 33060 virtuální stroj tulák nyní nemůže dosáhnout portu 3306.

Ponechte DB_HOST nastavte na 127.0.0.1 s portem 3306 a SSH do vašeho vagrant vm prostřednictvím vagrant ssh příkaz ke spuštění příkazu migrace.

Nebo můžete mít více .env soubory pro vaše různá prostředí




  1. Automatizujte úlohy integrace dat IRI pomocí nástroje Oracle Job Scheduler

  2. jak obnovit databáze v phpmyadmin po odinstalaci xampp

  3. Jak změnit řetězec na datum během importu pomocí Sequel Pro?

  4. Jak předat hodnotu databáze v hypertextovém odkazu pomocí PHP + HTML