Удаленное подключение к MySQL

У меня есть два компьютера ПК № 1 с дБ mysql а также appache и ПК № 2 с формой AC# попытаться подключиться к этой БД

вот моя строка подключения, используемая в ПК № 2: SERVER=My_public_ip;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

когда я пытаюсь подключиться локально с ПК № 1, это работает хорошо:

SERVER=localhost;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

когда я попробую

я сделал мой удаленный пользователь root таким образом:

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;

и все, что я получаю, это просмотрщик событий: unable to connect to any of the specified MySQL host

1 ответ

Если обе установки MySql одинаковы (без изменений порта и т. Д.), Вы можете проверить ограничение подключения к порту, который MySQL прослушивает (обычно 3306) на удаленной машине. Брандмауэр или что-то в этом роде может препятствовать доступу.

Также, если я могу спросить, использовали ли вы какой-либо другой инструмент (например, MySQL WorkBench или аналогичный) для подключения к MySQL на удаленном компьютере, с компьютера, на котором запущена ваша форма C#.

Это может дать вам представление о том, имеет ли он ограничения доступа.

Наконец, я предлагаю вам указать порт в строке подключения.

"Источник данных =SomeName; База данных =SomeDb; Идентификатор пользователя =SomeUserId; Пароль =SomePassword; Порт =3306;"

Другие вопросы по тегам