Я только что закончил настройку своего сервера в Digital Ocean (Ubuntu 12.10 x64) с помощью nginx, но мне нужен отдельный сервер MySQL, чтобы уменьшить нагрузку на веб-сервер.
Проблема в том, что я не могу подключиться к моему серверу.
Я пытался настроить iptables для открытия порта 3306, я прокомментировал строку bind-address. Сервер работает нормально локально, протестирован с wordpress, nginx и phpmyadmin.
Я не могу подключиться отовсюду, продолжаю получать ОШИБКА 1130 (HY000): Хосту '192.XXX.XXX.XXX' не разрешено подключаться к этому серверу MySQL.
И да, я все время перезагружал все сервисы ...
An ERROR 1130
Ошибка MySQL - это проблема гранта в MySQL. Что вы получаете это хорошие новости - ваш удаленный хост (назовем его R1
) подключается к вашему хосту MySQL (My1
). My1
проверяет это GRANT
table и видит, что вам не разрешено подключаться к базе данных, к которой вы хотите подключиться как пользователь, которого вы пытаетесь использовать с этого удаленного хоста (R1
).
Вам нужно добавить новый ГРАНТ чтобы разрешить соединение.
Чтобы увидеть существующие гранты, подключитесь к MySQL как root на My1
(mysql -u root -p mysql
), а затем запустите:
SELECT host,user FROM user;