Привет, ребята. У меня возникла ситуация, когда мне нужно, чтобы мое веб-приложение, размещенное на другом компьютере, получило доступ к моему локальному экземпляру MySql Server. Мое строковое соединение выглядит как
mysql://<user>:<password>@<my_ip>:3306/<data_base_name>
Однако, когда я пытаюсь подключиться, я получаю сообщение об ошибке:
Can't connect to MySQL server on '1**.***.**.*7' (111)
Немного поиска я обнаружил, что это может быть связано с настройкой bind-адреса в файле my.conf. Однако в MySql 5.7 нет необходимости делать это один раз, когда я запускаю команду выбора ниже, я получаю это:
show variables like 'bind%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| bind_address | * |
+---------------+-------+
Выполняя поиск немного больше, я обнаружил, что это может быть связано с блокировкой соединения брандмауэром на порту 3306. Затем я создал для этого входящее и исходящее правило, но я все еще получаю эту ошибку, и я могу прекрасно подключиться к своему Сервер MySql локально.
Кроме того, я уже видел эти сообщения:
- Невозможно подключиться к серверу MySQL, ошибка 111
- ОШИБКА 2003 (HY000): невозможно подключиться к серверу MySQL на 127.0.0.1 (111)
- Как разрешить удаленное подключение к mysql
- https://serverfault.com/questions/823877/mysql-connection-not-working-with-windows-firewall-on
Однако никто из них не решил мою проблему. Кто-нибудь может мне помочь?