Назад | Перейти на главную страницу

Порт 3306 перестал работать

Я могу пинговать сервер 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 вариант, или удалить его совсем.