【发布时间】:2014-07-20 12:00:39
【问题描述】:
我正在 Vagrant 上运行 Laravel,我正在尝试连接 Sequel Pro。
我刚开始使用 Vagrant,我遵循了一些关于连接到 Sequel Pro 的教程,但都没有成功。
这是我的 Vagrant 文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.hostname = 'laravel'
config.vm.boot_timeout = 3600
config.vm.box = 'debian-73-i386-virtualbox-puppet'
config.vm.box_url = 'http://puppet-vagrant-boxes.puppetlabs.com/debian-73-i386-virtualbox-puppet.box'
config.vm.network :forwarded_port, guest: 8000, host: 8000
config.vm.network :forwarded_port, guest: 8500, host: 8500
config.vm.provider :virtualbox do |vb|
vb.customize ['modifyvm', :id, '--memory', '1536']
end
config.vm.provision :puppet do |puppet|
puppet.manifests_path = 'puppet/'
puppet.manifest_file = 'init.pp'
puppet.module_path = 'puppet/modules/'
# puppet.options = '--verbose --debug'
end
end
来自my.cnf:
bind-address = 127.0.0.1
这是我的/etc/hosts
127.0.0.1 localhost
127.0.1.1 laravel
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
编辑: 将绑定地址更改为 0.0.0.0 仍然不起作用 在 Sequel Pro 我有
MySQL Host: 0.0.0.0
username: root
Password: (mysql password)
SSH Host 0.0.0.0
SSH User: vagrant
SSH Password: vagrant
编辑: 这是我的流浪主机文件 - etc/hosts
这是我的主机文件
127.0.0.1 localhost
127.0.1.1 laravel
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
【问题讨论】:
-
您的编辑应该是对我的回答的评论。也就是说,请查看我关于如何在 Sequel Pro 中使用 SSH 隧道的附加信息。
-
另外,您没有连接到
0.0.0.0的MySQL 主机,而是将Vagrant 中的MySQL 配置更改为bind-address = 0.0.0.0。主机应该是您为 Vagrant 使用的主机 IP 地址。 -
我无法让代码块在评论中工作
-
很公平。查看我的回答并尝试通过 Sequel Pro 使用 SSH 连接(SSH 隧道)。这可能是您最好的选择。
-
确保从主机的 known_hosts 文件中删除所有用于同一主机(IP 地址)的公钥。如果您一直在使用另一个具有相同 IP 地址的 Vagrant VM,就会发生这种情况。