如何从另一个VirtualBox Vagrant连接到Mysql VirtualBox Vagrant?

时间:2017-05-20 15:10:03

标签: vagrant virtualbox

我在Mac上运行了两台VirtualBox Vagrant机器:

  1. Ubuntu 16.04.1,专用网络:192.168.122.13,作为网络服务器运行(PHP,Apache等)。

  2. Ubuntu 16.04.1,专用网络:192.168.122.14,运行MySQL。

  3. 如何从网络服务器连接到MySQL?

    我在MySQL框上启用了端口转发(3306 guest => 5629 host)并在bind-address中注释掉了/etc/mysql/mysql.conf.d/mysqld.cnf行。如果我通过SSH连接到网络服务器并尝试使用mysql -host 192.168.122.14 -P 5629 -u xxx -p yyy进行连接,则连接超时(ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.122.14' (110))。

1 个答案:

答案 0 :(得分:1)

MySQL使用IP 192.168.122.14在流浪盒上运行,并且正在侦听端口3306.当您转发端口时,这意味着来自虚拟机的端口3306将被转发到端口5629上的主机操作系统。< / p>

从您的网络服务器(192.168.122.13),您可以通过

连接到mysql
mysql -h 192.168.122.14 -P 3306 

or

mysql -h 192.168.122.1 -P 5629

这里192.168.122.1指的是主机操作系统的IP。 IP 192.168.122.1由vagrant创建并分配给您的主机操作系统