У моєму випадку я намагався підключитися до віддаленого сервера mysql на ОС OS. Після перегляду багатьох рішень (надання всіх привілеїв, видалення ip-прив’язок, включення в мережу) проблема все ще не вирішувалася.
Як виявилося, переглядаючи різні рішення, я натрапив на iptables, завдяки чому я зрозумів, що порт mysql 3306 не приймає з'єднання.
Ось невеличка примітка про те, як я перевірив і вирішив цю проблему.
- Перевірка, чи порт приймає з'єднання:
telnet (сервер mysql ip) [portNo]
-Додавання правила таблиці ip, щоб дозволити з'єднання на порту:
iptables -A INPUT -i eth0 -p tcp -m tcp --portport 3306 -j ACCEPT
-Не рекомендував би це для виробничого середовища, але якщо ваші iptables не налаштовані належним чином, додавання правил може все-таки вирішити проблему. У цьому випадку слід зробити наступне:
сервісні iptables зупиняються
Сподіваюся, це допомагає.
localhost
на доступ%
дозволить отримати кореневий доступ до публічної мережі Не забувайтеflush privileges;