Connexion MariaDB d'une VM Vagrant via phpstorm

Default
,

Bonjour à tous.

Non sans mal j'ai réussi à obtenir un environnement de DEV fonctionnel avec Vagrant et laravel.

Seulement je n'arrive pas à me connecter au serveur MariaDB de ma VM.

Dans PHPStorm j'ai renseigné le formulaire d'ajout de base de la manière suivante :

onglet général :
Host : 192.168.56.101 / IP de ma VM
Port : 3306
Database : ....
user : root
password : 123
driver mariaDB

Onglet SSH/SSL
Use SSH tunnel coché
Proxy host : 127.0.0.1
Port : 10200
proxy user : vagrant
Auth key file : C:\Users\ykontas\PhpstormProjects\test\puphpet\files\dot\ssh\id_rsa

Quand je lance un test de connexion j'ai le message d'erreur suivant :

Connection to @192.168.56.101 failed.around[08][-1] Could not connect to localhost:61092 : unexpected end of stream, read 0 bytes from 4 (socket was closed by server)

Si vous avez une idée, c'est volontier :)

1 Réponse

Default
,

Salut à tous, alors je m'auto répond.

Suite a de nombreux essais j'ai fini par trouver comment faire marcher l'ensemble.

onglet général :
Host : 127.0.0.1 (et non 192.168.56.101 / IP de ma VM)
Port : 3306
Database : test
user : root
password : 123
driver mariaDB

Onglet SSH/SSL
Use SSH tunnel coché
Proxy host : 127.0.0.1
Port : 2222 (et non 10200 voir le réglage du port dans vagrant ssh-config)
proxy user : vagrant
Auth key file : C:\Users\ykontas\PhpstormProjects\test\puphpet\files\dot\ssh\id_rsa

Dans le fichier my.cnf du serveur mysql, il n'est pas nécessaire de modifier le bind-adress, il faut garder 127.0.0.1

Sur le serveur Mysql, il faut créer un utilisateur ayant comme origine de connexion 127.0.0.1, créer une base de donnée, et lui donner tous les accès sur cette base

Dans le fichier vagrant, il faut faire la redirection de port :
config.vm.network "forwarded_port", guest: 3306, host: 3306

Voila, avec cela, les modification au niveau du serveur sont assez limité, et surtout ca fonctionne :)