Я установил Apache, PHP, MySql на Windows 2008 Server. Проблема в том, что я пытаюсь подключиться к MySql со своей домашней машины. Я включил сеть TCP / IP в мастере настройки MySql и открыл порт (3306) в брандмауэре (для моего домашнего IP-адреса). Но при попытке подключиться с помощью HeidiSql я получаю ошибку 1130: хост не может подключиться.
Как это исправить?
Посмотрите на гранты для вашего пользователя.
В MySQL гранты определяются парой логин, хост. Возможно, вашему пользователю разрешено подключаться только с localhost.
А show grants for user@'%';
покажет вам, разрешено ли вам подключиться или нет.
Я считаю, что удаленные подключения включены по умолчанию. В этой статье вы найдете пошаговые инструкции по включению:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
На вашем сервере запустите mysql из командной строки:
mysql -u root -p -h localhost -P 3306
Затем запустите эту команду в оболочке mysql:
>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;
Приятно провести время.