есть два компьютера # 1 с базой данных MySQL и appache и ПК № 2 с формой ac #, попытайтесь подключиться к этой базе данных

Вот моя строка подключения, используемая на ПК № 2: SERVER=My_public_ip;PORT=3306;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

теперь я думаю, что это не имеет ничего общего с брандмауэром aftr отключить их на обоих компьютерах, и я по-прежнему получаю одно и то же сообщение об ошибке, но я не могу понять это

1 ответ1

0

Читая ваш вопрос, я могу предположить, что ПК № 1 и ПК № 2 не находятся в одной локальной сети (публичный IP)

SERVER = My_public_ip; ПОРТ = 3306

Если это утверждение верно, вы должны перенаправить порт 3306 с вашего маршрутизатора на локальный IP-адрес вашего ПК # 1.

Вот хороший сайт, который расскажет вам, что вы должны делать.

Если ваш ПК № 1 и ПК № 2 находятся в одной и той же локальной сети, вы должны изменить "public_ip" на «local_ip вашего ПК № 1».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .