Я пытаюсь подключиться к MySQL удаленно. Поскольку это такой распространенный вопрос, я прочитал несколько уроков / вопросов, но постоянно получаю эту ошибку:
ERROR 2003 (HY000): Can't connect to MySQL server on 'the-ip-address' (60)
Я отредактировал /etc/mysql/my.cnf и прокомментировал строку bind_address следующим образом:
#bind-address = 127.0.0.1
После этого я побежал:
$ sudo service mysql restart
с выводом:
mysql stop/waiting
mysql start/running, process 9853
mysql работает на порту по умолчанию: 3306
Использование пользователя, с которым я пытаюсь подключиться удаленно, работает локально на сервере (я могу подключиться к mysql с сервера).
В phpmyadmin я настраиваю этих пользователей:
user@localhost
[email protected]
[email protected]
Затем я пытаюсь соединиться со следующим:
mysql -u user -p -h 87.45.34.23
Может быть, я что-то упустил … Спасибо заранее
ОБНОВИТЬ
Как отметил @Geoffrey в комментариях, проблема была с брандмауэром. По этой причине я приму его ответ, хотя сам ответ не для этого, но в комментариях он был прав.
Отказ в соединении означает, что сервер MySQL не прослушивает или защищен брандмауэром.
Закомментировав строку привязки, MySQL ни к чему не привязывает и разрешает только локальный доступ к сокету, вам нужно привязать ее либо к локальному IP, либо ко всем IP, указав 0.0.0.0
Также убедитесь, что skip-networking
не установлен нигде.
Других решений пока нет …