【问题标题】:Connect to MySQL database on vagrant machine in PhpStorm在 PhpStorm 中连接到 vagrant 机器上的 MySQL 数据库
【发布时间】:2015-08-29 16:33:32
【问题描述】:

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

我的设置是:

数据库选项卡:
- 主机:127.0.0.1
- 端口:3306
- 用户:root
- 密码:root_passsword

SSH/SSL 选项卡:
- 代理主机:192.168.56.102
- 端口:22
- 代理用户:vagrant
- 代理密码:vagrant

有人可以帮助我吗?谢谢

【问题讨论】:

标签: mysql connection vagrant phpstorm


【解决方案1】:

在 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

【讨论】:

  • 谢谢,vagrant ssh-config 命令帮助我找到了在 phpStorm 中使用的密钥。
【解决方案2】:

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

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

即:

  1. 在 PhpStorm 中点击查看 -> 工具窗口 -> 数据库
  2. 点击数据库侧边栏,点击新建 -> 数据源 -> MySQL 将出现配置窗口
  3. 打开您的终端。
  4. 转到您的项目:cd ~/path/to/your/project
  5. 从终端运行vagrant ssh-config 命令
  6. 在您正在创建的连接的 PhpStorm 配置窗口中,转到 SSH/SSL 选项卡
  7. 选择“使用 SSH 隧道”并从终端输入数据。身份验证类型应为“密钥对(Open SSH)”。
  8. 将“主机名”复制到“代理主机”,将“端口”复制到“端口”,将“用户”复制到“代理用户”,将“身份文件”复制到“私钥文件”
  9. 在“常规”选项卡中,您应该像在虚拟机上一样输入数据库连接数据(即从您的项目数据库设置中复制)。
  10. 测试您的连接。

或者只是访问我在顶部发布的 URL 的页面。

【讨论】:

    【解决方案3】:

    如果您使用的是 Homestead,这些设置对我的 Vagrant 盒子非常有效:

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

    再说一次,Milang 的回答也是如此,所以选择任何你觉得舒服的东西。因为它对我来说只是本地的,所以我这样做了,然后如果我移动我的 Vagrant 框,我就不必更新我的密钥文件路径。但这真的很微不足道,所以随心所欲。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 2017-03-17
      • 2016-09-11
      • 2014-01-08
      • 1970-01-01
      相关资源
      最近更新 更多