Я пытаюсь подключиться к серверу mysql с другого компьютера, расположенного в другой сети, чем сеть, в которой работает сервер mysql; все это из кода Java с использованием классов DAO.
Прежде всего, если я нахожусь в одной сети сервера MySQL, я могу подключиться к базе данных, используя локальный ip 192.168.X.X
; Я не могу этого сделать, если мой компьютер подключен к другой сети.
Я уже сделал следующее:
- предоставил доступ пользователю (отличному от пользователя root) для доступа и изменения таблиц в моей БД.
- изменил файл
mysqld.cnf
, закомментировав строку bind-address
для получения соединения как с IPv4, так и с IPv6-адресами
- создал правила как в брандмауэре моей машины с сервером mysql, так и на моей другой машине, разрешив соединение (вход и выход) через определенные порты
- попытался использовать веб-сайт
canyouseeme
, который позволяет вам обнаружить ваш «внешний» IP-адрес, а также позволяет пинговать компьютер с помощью IP-адреса, пинговать порты на компьютере сервера MySQL, но я не могу пинговать их; В результате получается «Тайм-аут соединения» для каждого порта
Что я должен сделать, чтобы подключиться к базе данных?