Я могу пинговать сервер mysql, но не могу подключиться к порту 3306 через Telnet.
# ping 10.10.10.99
PING 10.10.10.99 (10.10.10.99) 56(84) bytes of data.
64 bytes from 10.10.10.99: icmp_seq=1 ttl=64 time=0.128 ms
64 bytes from 10.10.10.99: icmp_seq=2 ttl=64 time=0.099 ms
--- 10.10.10.99 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.099/0.113/0.128/0.018 ms
# telnet 10.10.10.99 3306
Trying 10.10.10.99...
telnet: connect to address 10.10.10.99: Connection refused
telnet: Unable to connect to remote host: Connection refused
On the MySQL server:
# netstat -na | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
Брандмауэр отключен на сервере mysql. Это сработало, как и ожидалось. Но я сделал 2 изменения на сервере mysql. Недавно переустановил mysql и установил стороннее программное обеспечение. Как подключиться к серверу mysql через порт 3306?
Проблема отображается в выводе netstat. Mysql привязан к адресу обратной связи.
Проверьте свой /etc/mysql/my.cnf (если вы используете Debian или ubuntu) и измените адрес привязки с
адрес привязки = 127.0.0.1 для адреса привязки = 10.10.10.99
Также я хотел бы убедиться, что у вас есть надлежащая безопасность и настройки правил брандмауэра для защиты вашего сервера mysql.
Каким-то образом вам удалось указать MySQL для привязки только к 127.0.0.1. редактировать /etc/my.cnf
и изменить bind-address
вариант, или удалить его совсем.