database - 使用 RubyMine 通过 Vagrant 连接到数据库

标签 database vagrant pycharm rubymine rubymine-7

我刚刚开始从事一个通过 Vagrant 建立的 ruby​​ 项目。我已成功让远程解释器正常工作,但我在连接数据库时遇到问题。

这是我的 Vagrantfile:

# This Vagrantfile is for development use only.
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "markusproject/ubuntu"

  # Allow instance to see project folder.
  # Warning: This may cause problems with your Vagrant box!
  #          Enable at your own risk.
  # config.vm.synced_folder ".", "/home/vagrant/Markus"

  # Access the server running on port 3000 on the host on port 42069.
  # config.vm.network "forwarded_port", guest: 3000, host: 42069
  config.vm.network :private_network, ip: '192.168.50.50'
  config.vm.synced_folder '.', '/home/vagrant/Markus', nfs: true

  config.vm.provider "virtualbox" do |vb|
    # Uncomment the following line if you want a GUI.
    # vb.gui = true
    vb.name = "markus"
  end
end

我已将虚拟机设置为 use NFS .这是 vagrant ssh-config 的输出:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/paymahn/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

我保留了数据库连接的默认设置,但尝试了几种为连接设置 SSH 隧道的变体。

Database setup tab SSH Tunnel configuration

这些变化包括:

  1. 将代理主机设置为 127.0.0.1
  2. 将端口设置为 2222
  3. 将代理主机设置为 192.168.50.50
  4. 将端口设置为 22

当我测试连接时,所有变化都导致连接失败。非常感谢任何有关设置此配置的帮助!

最佳答案

好吧...感谢this guy,我弄明白了.

这是最终对话框的样子: Database tab SSH/SSL tab

除了我将数据库名称从 markus_development 更改为 markus_test 之外,我对 test 数据库做了完全相同的事情

关于database - 使用 RubyMine 通过 Vagrant 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004380/

相关文章:

linux - 在 Ubuntu 16.04 上模拟 SLURM

python - 为什么 PyCharm 的自动完成功能不适用于我安装的库?

debugging - PyCharm 调试 - 设置下一个语句

mysql - 外键应该以一对零或一对一的关系存在吗?

php - 我想将表单信息添加到数据库表中现有的用户(使用 PHP)

java - 从对象创建对象输出流

vagrant - ansible sudo_user 挂起几分钟然后失败(在 centos6.5.1 vagrant vm 中)

mysql - 尝试在插入时插入另一个数据库时触发器抛出错误

ubuntu - 减少 vagrant box 存储 (vmdk) 大小

python - Python 3.5 类型提示是否允许协变返回类型?