在PhpStorm中连接到vagrant机器上的MySQL数据库

时间:2015-06-13 21:44:01

标签: mysql connection vagrant phpstorm

我无法使用PhpStorm在流浪汉机器中创建与MySQL数据库的连接。

我的设置是:

数据库标签:
- 主持人:127.0.0.1
- 港口:3306
- 用户:root
- 密码: root_passsword

SSH / SSL标签:
- 代理主机:192.168.56.102
- 港口:22
- 代理用户:vagrant
- 代理密码:vagrant

有人能帮助我吗?感谢

3 个答案:

答案 0 :(得分:27)

在SSH / SSL选项卡中,选择Auth type Key pair,然后将路径复制到IdentityFile中定义的私钥文件。例如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

答案 1 :(得分:12)

这是一篇关于这个主题的非常好的文章:

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

那是:

  1. 在PhpStorm中点击View - >工具Windows - >数据库
  2. 点击数据库侧栏,点击新 - >数据源 - > MySQL的 配置窗口将出现
  3. 打开终端。
  4. 转到您的项目:cd ~/path/to/your/project
  5. 从终端
  6. 运行vagrant ssh-config命令
  7. 在创建连接的PhpStorm配置窗口中,转到SSH / SSL选项卡
  8. 选择"使用SSH隧道"并从终端输入数据。验证类型应为"密钥对(打开SSH)"。
  9. 复制"主机名"到"代理主机","端口" to" port"," User"到"代理用户"和#34;身份文件"到"私钥文件"
  10. At" General"选项卡应该像在虚拟机上一样输入数据库连接数据(即从项目数据库设置中复制)。
  11. 测试您的连接。
  12. 或者只是访问我在顶部发布的网址。

答案 2 :(得分:0)

如果您使用的是Homestead,这些设置对我的Vagrant盒子来说就可以了:

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

然后,MilanG的答案也一样,因此,请选择您喜欢的任何内容。因为它对我来说只是本地的,所以我这样做了,然后,如果我移动Vagrant框,则不必更新密钥文件路径。但这确实是次要的,所以尽你所能做到最好。