![Как разрешить удаленные подключения MySQL через определенный интерфейс](https://rvso.com/image/23936/%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D1%82%D1%8C%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20MySQL%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81.png)
У меня есть 10.237.49.251
IP на одном eth0
интерфейсе и еще один IP на другом интерфейсе
Как включить удаленные вызовы MySQL на eth0
устройстве?
решение1
Файл конфигурации mysqld - at /etc/mysql/my.cnf
на моем Linux-компьютере - имеет bind-address
опцию. Она может быть установлена на определенный IP-адрес, например 10.237.49.251, и MySQL тогдатолькопрослушивать этот интерфейс (eth0).
По умолчанию (по крайней мере в Ubuntu) прослушивается только локальный хост, т.е. интерфейс обратной связи (127.0.0.1).
В противном случае MySQL может прослушивать все доступные порты и интерфейсы, которые можно явно указать bind-address=0.0.0.0
в [mysqld]
разделе.
решение2
вы можете использовать :
iptables -A INPUT -p tcp --dport 3306 -d 10.237.49.251 -i eth0 -j ACCEPT
решение3
Для ВСЛ
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
добавлять
bind-address = 0.0.0.0 в разделе [mysqld]