Назад | Перейти на главную страницу

Я не могу подключиться к MySql с другой машины

Я установил 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;

Приятно провести время.