Mysql
 sql >> Database >  >> RDS >> Mysql

Problemi con il database di Laravel Homestead Vagrant Box

Questo è ciò che ho risposto nei forum di Laracasts, nel caso possa essere d'aiuto:

All'interno della VM la porta sql è 3306. Al di fuori della VM, la macchina host ha solo un forward alla porta SQL sulla VM. Ecco perché 33060 punta a 3306.

Sfortunatamente questo è il motivo per cui non puoi usare la stessa stanza del database per entrambi.

Mi vengono in mente due idee:

  1. Modificare la porta sql da 33060 a 3306 anche sull'host all'interno del file homestead.rb. So che le macchine diventano esigenti se scegli qualcosa sotto la porta 10000, quindi potresti ricevere le credenziali di amministratore (se te lo consente). Finché non stai eseguendo qualcosa su quella porta, "dovrebbe" funzionare.

  2. Potresti considerare di configurare due ambienti Laravel per quando lavori all'esterno della VM e uno per l'interno. In questo modo, puoi sovrascrivere le impostazioni di database.php per quando si eseguono comandi craft sulla macchina virtuale o se si esegue craft sull'host. In realtà, ti interessa solo cambiare il numero di porta poiché tutte le altre impostazioni sarebbero identiche. Puoi lasciare tutto il resto così com'è.

Solo qualcosa da provare. Lascio semplicemente una sessione SSH aperta sulla VM ed eseguo i comandi lì poiché la connessione ad essa è piuttosto veloce dopo aver riavviato la macchina.