В моем случае я пытался подключиться к удаленному серверу mysql на центовой ОС. После множества решений (предоставление всех привилегий, удаление привязок ip, включение сети) проблема все еще не решалась.
Как оказалось, при рассмотрении различных решений я наткнулся на iptables, из-за чего я понял, что порт 3306 mysql не принимает соединения.
Вот небольшая заметка о том, как я проверил и решил эту проблему.
- Проверка, принимает ли порт соединения:
telnet (ip-адрес сервера mysql) [номер порта]
-Добавление правила таблицы IP для разрешения подключений к порту:
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
-Не рекомендую это для производственной среды, но если ваши iptables не настроены должным образом, добавление правил может не решить проблему. В этом случае необходимо сделать следующее:
остановка службы iptables
Надеюсь это поможет.
localhost
в%
предоставит корневой доступ к публичной сети. Не забудьтеflush privileges;