У меня есть сервер MySQL, работающий на моем компьютере с Windows 7 в качестве службы Windows. Когда я пытаюсь подключиться к нему, используя external.ip = мой IP-адрес с http://www.whatismyip.com/ в командной строке:
mysql -h external.ip -u root -p
он возвращает:
ERROR 2003 (HY000): Can't connect to MySQL server on external.ip (10060)
Однако я могу подключить его к нему, когда я изменяю external.ip на IP-адрес, указанный с помощью команды ipconfig:
mysql -h ipconfig.ip -u root -p
Я уже изменил разрешения для root, чтобы принимать любой хост (используя такие команды, как из Доступ к базе данных mysql с внешнего хоста/IP? (например, mysql workbench)). В базе данных:
SELECT host, user FROM user;
возвращает (подводя итог):
| host | user |
-----------------
| % | root |
Кроме того, в моем файле my.ini нет строки с надписью skip-networking.
Это сработало, когда я попробовал это на днях в другой сети, где external.ip был таким же, как ipconfig.ip. Может ли это быть источником проблемы или есть что-то еще?