Невозможно подключиться к MySQL, установленному на другой виртуальной машине или по сети - PullRequest
0 голосов
/ 31 октября 2019

У меня в vm player запущено несколько экземпляров vms. Некоторые из них являются cent-OS, выступающими в роли HTTP-серверов. Сервер HTTP доступен / доступен по сети. HTTP-сервер находится на nginx.

Затем у меня работает виртуальная машина на cent-OS с установленным MySQL. И еще один экземпляр VM, работающий под управлением MS Server 2019 с установленным MySQL. Я использую MySQL 8.0.18 на обеих этих машинах.

Все эти машины находятся в одной подсети и шлюзе. например, IP-адрес одного из моих виртуальных машин, имеющих HTTP-сервер, составляет 192.168.0.133. И машины с cent-OS, на которых установлен MySQL Server, имеют IP 192.168.0.140, а машины с MS Server 2019, на которых установлен MySQL сервер, имеют IP 192.168.0.141.

. Теперь проблема не может получить доступ ни к одному из этихСерверы MySQL из сети (LAN) или, другими словами, не могут получить доступ к серверу MySQL, работающему на .140 или .141, с компьютера .133, в то время как я могу получить доступ к серверу HTTP по сети.

Но если я запускаю сервер MySQL на той же машине, на которой установлен HTTP-сервер. Не возникает проблем, использую ли я 127.0.0.1 или localhost в конфигурации моего хоста db

Мое приложение основано на PHP-фреймворке, известном как laravel.

Я отключил брандмауэр на обеих указанных выше машинах,Порт 3306 открыт на обеих машинах. Я могу пинговать все машины друг с другом.

Я пробовал такие вещи, как:

пропуск сети (закомментирование или удаление), адрес привязки (IP-адрес работающей машины). MYSQL server), предоставляет привилегии на ip или с любого IP пользователям / пользователям, сбрасывает привилегии

Даже модифицированные iptables.

Вводю db host как IP-адрес компьютера, на котором работает MySQL,Я получаю сообщение об ошибке: SQLSTATE [HY000] [2002] Соединение отклонено

1 Ответ

0 голосов
/ 31 октября 2019

Ты почти все сделал правильно. Однако установка bind-адреса для IP-адреса сервера означает, что вы должны подключиться через SSH.

Измените IP-адрес на 0.0.0.0 и перезапустите MySQL, и, надеюсь, все будет готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...