我在Mac上运行了两台VirtualBox Vagrant机器:
Ubuntu 16.04.1,专用网络:192.168.122.13,作为网络服务器运行(PHP,Apache等)。
Ubuntu 16.04.1,专用网络:192.168.122.14,运行MySQL。
如何从网络服务器连接到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)
)。
答案 0 :(得分:1)
MySQL使用IP 192.168.122.14在流浪盒上运行,并且正在侦听端口3306.当您转发端口时,这意味着来自虚拟机的端口3306将被转发到端口5629上的主机操作系统。< / p>
从您的网络服务器(192.168.122.13),您可以通过
连接到mysqlmysql -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创建并分配给您的主机操作系统