如何从另一个 VirtualBox Vagrant 连接到 Mysql VirtualBox Vagrant?
How to connect to Mysql VirtualBox Vagrant from another VirtualBox Vagrant?
我的 Mac 上有两台 VirtualBox Vagrant 机器 运行:
Ubuntu 16.04.1,专用网络:192.168.122.13,运行 作为网络服务器(PHP,Apache 等)。
Ubuntu16.04.1,私网:192.168.122.14,运行MySQL.
如何从网络服务器连接到 MySQL?
我在 MySQL 框(3306 guest => 5629 主机)上启用了端口转发,并在 /etc/mysql/mysql.conf.d/mysqld.cnf
中注释掉了 bind-address
行。如果我通过 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)
)。
MySQL 在 IP 为 192.168.122.14 的 vagrant box 上运行,并正在侦听端口 3306。当您转发端口时,这意味着端口 3306 从虚拟机转发到您的主机 OS 在端口 5629 上。
从您的 Web 服务器 (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,指的是你主机的IPOS。 IP 192.168.122.1 由 vagrant 创建并分配给您的主机 OS
我的 Mac 上有两台 VirtualBox Vagrant 机器 运行:
Ubuntu 16.04.1,专用网络:192.168.122.13,运行 作为网络服务器(PHP,Apache 等)。
Ubuntu16.04.1,私网:192.168.122.14,运行MySQL.
如何从网络服务器连接到 MySQL?
我在 MySQL 框(3306 guest => 5629 主机)上启用了端口转发,并在 /etc/mysql/mysql.conf.d/mysqld.cnf
中注释掉了 bind-address
行。如果我通过 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)
)。
MySQL 在 IP 为 192.168.122.14 的 vagrant box 上运行,并正在侦听端口 3306。当您转发端口时,这意味着端口 3306 从虚拟机转发到您的主机 OS 在端口 5629 上。
从您的 Web 服务器 (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,指的是你主机的IPOS。 IP 192.168.122.1 由 vagrant 创建并分配给您的主机 OS