web-dev-qa-db-fra.com

Connexion à la base de données MySQL sur une machine à vagabond dans PhpStorm

Je ne peux pas créer de connexion à une base de données MySQL dans une machine vagabonde avec PhpStorm.

Mes paramètres sont:  

Onglet Base de données:
- Host: 127.0.0.1
- Port: 3306
- Utilisateur: root
- Mot de passe: root_passsword 

Onglet SSH/SSL:
- Hôte proxy: 192.168.56.102
- Port: 22
- Utilisateur proxy: vagabond
- Mot de passe proxy: vagabond 

Est-ce que quelqu'un peut m'aider? Merci

18
gnardell

Dans l'onglet SSH/SSL, sélectionnez Auth type Key pair, puis copiez le chemin d'accès au fichier de clé privée défini dans IdentityFile. Par exemple 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
26
oussaka

Voici un très bel article sur ce sujet:

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

C'est:

  1. Dans PhpStorm, cliquez sur Affichage -> Fenêtres d’outils -> Base de données.
  2. Cliquez sur la barre latérale Base de données, cliquez sur nouveau -> Source de données -> MySQL La fenêtre de configuration apparaîtra.
  3. Ouvrez votre terminal.
  4. Accédez à votre projet: cd ~/path/to/your/project
  5. Exécuter la commande vagrant ssh-config à partir du terminal
  6. Dans la fenêtre de configuration de PhpStorm pour la connexion que vous créez, allez à l'onglet SSH/SSL
  7. Sélectionnez "Utiliser le tunnel SSH" et entrez les données du terminal. Le type d'authentification doit être "Paire de clés (Open SSH)".
  8. Copiez "Nom d'hôte" dans "Hôte proxy", "Port" dans "Port", "Utilisateur" dans "Utilisateur proxy" et "Fichier d'identité" dans "Fichier de clé privée".
  9. Dans l'onglet "Général", vous devez saisir les données de connexion à la base de données comme vous le feriez sur une machine virtuelle (c.-à-d. Copier à partir des paramètres de votre base de données de projet).
  10. Testez votre connexion.

Ou visitez simplement la page dont j'ai posté l'URL en haut.

9
MilanG

Si vous utilisez Homestead, ces paramètres fonctionnent parfaitement pour ma boîte Vagrant:

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

La réponse de MilanG a fait de même, alors choisissez celle avec laquelle vous vous sentez à l'aise. Comme c'est juste local pour moi, je l'ai fait et je n'aurai pas à mettre à jour mon chemin de fichier de clés si je déplace ma boîte Vagrant. Mais c'est vraiment mineur alors faites ce que vous jugez préférable.

0
Wotuu