Удаленное подключение к 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;"