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