首页 文章

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

提问于
浏览
0

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

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

  • Ubuntu 16.04.1,专用网:192.168.122.14,运行MySQL .

如何从Web服务器连接到MySQL?

我在MySQL框上启用了端口转发(3306 guest => 5629 host)并在 /etc/mysql/mysql.conf.d/mysqld.cnf 中注释掉了 bind-address 行 . 如果我SSH到Web服务器并尝试使用 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 回答

  • 1

    MySQL在IP为192.168.122.14的流浪盒上运行,并在端口3306上侦听 . 当您转发端口时,这意味着来自虚拟机的端口3306将被转发到端口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指的是主机操作系统的IP . IP 192.168.122.1由vagrant创建并分配给您的主机操作系统

相关问题