ОШИБКА 2003 (HY000) при попытке удаленного подключения к MySQL

Я пытаюсь подключиться к 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
user@127.0.0.1
user@87.45.34.23

Затем я пытаюсь соединиться со следующим:

mysql -u user -p -h 87.45.34.23

Может быть, я что-то упустил … Спасибо заранее

ОБНОВИТЬ
Как отметил @Geoffrey в комментариях, проблема была с брандмауэром. По этой причине я приму его ответ, хотя сам ответ не для этого, но в комментариях он был прав.

0

Решение

Отказ в соединении означает, что сервер MySQL не прослушивает или защищен брандмауэром.

Закомментировав строку привязки, MySQL ни к чему не привязывает и разрешает только локальный доступ к сокету, вам нужно привязать ее либо к локальному IP, либо ко всем IP, указав 0.0.0.0

Также убедитесь, что skip-networking не установлен нигде.

0

Другие решения

Других решений пока нет …