【发布时间】:2016-01-21 08:12:00
【问题描述】:
我正在尝试使用 nginx 从远程位置将 Emma 连接到在 Vagrant Machine 上运行的 MySQL。服务器(主机)有一个可以通过互联网访问的静态 ip。它也有自己运行的 MySQL 实例,我可以连接到它。但是我想从远程位置连接到 Vagrant 的 MySQL。
【问题讨论】:
标签: mysql vagrant portforwarding emma
我正在尝试使用 nginx 从远程位置将 Emma 连接到在 Vagrant Machine 上运行的 MySQL。服务器(主机)有一个可以通过互联网访问的静态 ip。它也有自己运行的 MySQL 实例,我可以连接到它。但是我想从远程位置连接到 Vagrant 的 MySQL。
【问题讨论】:
标签: mysql vagrant portforwarding emma
您需要将在 Vagrant 上运行的 MySQL 服务器的端口公开给公共互联网。方法有很多,但最简单的应该是configuring Vagrant with port forwarding。
由于您已经在主机上运行了另一个 MySQL 服务器,因此您需要在默认端口以外的另一个(免费)端口上转发,例如 6306:
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 3306, host: 6306
end
您还需要在 Emma 的连接 url 中明确指定该端口。
【讨论】: