mysql connection vagrant phpstorm

Conectarse a la base de datos MySQL en la máquina vagrant en PhpStorm



connection (3)

Aquí hay un muy buen artículo sobre este tema:

https://www.theodo.fr/blog/2017/03/how-to-manipulate-the-mysql-database-of-your-vagrant-from-phpstorm/

Es decir:

  1. En PhpStorm haga clic en Ver -> Herramientas de Windows -> Base de datos
  2. Haga clic en la barra lateral de la base de datos, haga clic en nuevo -> Fuente de datos -> MySQL Aparecerá la ventana de configuración
  3. Abre tu terminal.
  4. Vaya a su proyecto: cd ~/path/to/your/project
  5. Ejecuta el comando vagrant ssh-config desde la terminal
  6. En la ventana de configuración de PhpStorm para la conexión que está creando, vaya a la pestaña SSH / SSL
  7. Seleccione "Usar túnel SSH" e ingrese los datos del terminal. El tipo de autenticación debe ser "Par de claves (Abrir SSH)".
  8. Copie "Nombre de host" a "Host proxy", "Puerto" a "puerto", "Usuario" a "Usuario proxy" y "Archivo de identidad" a "Archivo de clave privada"
  9. En la pestaña "General" debe ingresar los datos de conexión de su base de datos como lo haría en una máquina virtual (es decir, copiar desde la configuración de la base de datos de su proyecto).
  10. Pon a prueba tu conexión.

O simplemente visite la página cuya URL publiqué en la parte superior.

No puedo crear una conexión a una base de datos MySQL en una máquina errante con PhpStorm.

Mis ajustes son:

Pestaña BASE DE DATOS:
- Anfitrión: 127.0.0.1
- Puerto: 3306
- Usuario: root
- Contraseña: root_passsword

Pestaña SSH / SSL:
- Proxy host: 192.168.56.102
- Puerto: 22
- Usuario proxy: vagrant
- Contraseña del proxy: vagrant

¿Alguien me puede ayudar? Gracias


En la pestaña SSH / SSL, seleccione el Auth type Key pair , luego copie la ruta al archivo de clave privada definido en IdentityFile . Por ejemplo, C:/virtualM/deb56/puphpet/files/dot/ssh/id_rsa

$vagrant up $vagrant ssh-config Host local HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile "C:/virtualM/deb56/puphpet/files/dot/ssh/id_rsa" IdentityFile "C:/Users/User/.vagrant.d/insecure_private_key" IdentitiesOnly yes LogLevel FATAL


Si estás usando Homestead, estas configuraciones funcionaron bien para mi caja de Vagrant:

Host: 192.168.10.10 Port: 3306 Username: homestead Password: secret

Por otra parte, también lo hizo la respuesta de MilanG, así que elige cualquier cosa con la que te sientas cómodo. Ya que es solo local para mí, hice esto y luego no tendré que actualizar mi ruta de archivo de claves si muevo mi caja de Vagrant. Pero eso es realmente menor, así que haz lo que sientas que es mejor.