Невозможно использовать mysql на другом экземпляре с использованием Vagrant - PullRequest
0 голосов
/ 25 июня 2018

В моем Vagrantfile есть две машины:

Vagrant.configure("2") do |config|

  config.vm.define "mysql" do |mysql|
    mysql.vm.box = "bento/ubuntu-16.04"
    mysql.vm.network "private_network", ip: "99.0.33.20"
    mysql.vm.provision "shell", inline: ". /vagrant/scripts/vagrant_mysql.sh"
  end

  config.vm.define "web" do |web|
    web.vm.box = "bento/ubuntu-16.04"
    web.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
    web.vm.network "private_network", ip: "99.0.33.10"
    web.vm.provision "setup",
      type: "shell",
      inline: ". /vagrant/scripts/vagrant_web.sh"
  end
end

Я хочу иметь возможность подключаться от web до mysql, но это не работает.Из коробки mysql я могу использовать mysql -uroot -p и он нормально подключается.Однако использование mysql -h99.0.33.20 -uroot -p из веб-окна не работает.nmap порт 3306 показывает, что он закрыт.ufw не включен ни на одном компьютере.

vagrant@vagrant:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG        0 0          0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
99.0.33.0       0.0.0.0         255.255.255.0   U         0 0          0 eth1

vagrant@vagrant:~$ ifconfig eth1
eth1  Link encap:Ethernet  HWaddr []
      inet addr:99.0.33.10  Bcast:99.0.33.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:86 errors:0 dropped:0 overruns:0 frame:0
      TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:21752 (21.7 KB)  TX bytes:3410 (3.4 KB)

Как я могу узнать, что происходит?

1 Ответ

0 голосов
/ 25 июня 2018

Изменение bind-address в /etc/mysql/mysql.conf.d/mysqld.cnf с 127.0.0.1 на 0.0.0.0.

...