У меня в 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] Соединение отклонено