通过远程主机在 Vagrant 机器上连接 SQL 运行?

Connecting SQL running on Vagrant machine through remote host?

我正在尝试使用 nginx 从远程位置将 Emma 连接到 Vagrant 机器上的 MySQL 运行。服务器(主机)有一个可以通过互联网访问的静态 ip。它也有自己的 运行 MySQL 实例,我可以连接到它。但是我想从远程位置连接到 Vagrant 的 MySQL。

您需要将 Vagrant 上 MySQL 服务器的 运行 端口公开到 public 互联网。方法有很多种,最简单的应该是configuring Vagrant with port forwarding.

由于主机上已经有另一个 MySQL 服务器 运行,因此您需要在默认端口以外的另一个(空闲)端口上转发,例如 6306:

Vagrant.configure("2") do |config|
  config.vm.network "forwarded_port", guest: 3306, host: 6306
end

您还需要在 Emma 的连接 url 中明确指定该端口。