sql >> Base de Datos >  >> RDS >> Mysql

Problemas con la base de datos de Laravel Homestead Vagrant Box

Esto es lo que respondí en los foros de Laracasts, en caso de que ayude:

Dentro de la VM, el puerto sql es 3306. Fuera de la VM, la máquina host solo tiene un reenvío al puerto SQL en la VM. Por eso 33060 apunta a 3306.

Desafortunadamente, es por eso que no puede usar la misma estrofa de la base de datos para ambos.

Se me ocurren dos ideas:

  1. Cambie el puerto sql de 33060 a 3306 también en el host dentro del archivo homestead.rb. Sé que las máquinas se vuelven exigentes si elige algo en el puerto 10000, por lo que es posible que se le soliciten las credenciales de administrador (si es que le permiten). Mientras no esté ejecutando algo en ese puerto, "debería" funcionar.

  2. Podría considerar configurar dos entornos de Laravel para cuando trabaje fuera de la máquina virtual y uno para el interior. De esa manera, puede anular la configuración de base de datos.php cuando ejecuta comandos de artesano en la máquina virtual o si ejecuta artesano en el host. En realidad, solo le importa cambiar el número de puerto, ya que todas las demás configuraciones serían idénticas. Puedes dejar todo lo demás como está.

Solo algo para probar. Simplemente dejo una sesión SSH abierta en la máquina virtual y ejecuto comandos allí, ya que la conexión es bastante rápida después de reanudar la máquina.