He pasado más de 6 horas tratando de resolver este problema. Después de instalar el servidor mysql, obviamente cambié la dirección de enlace de 127.0.0.1 a 0.0.0.0. También intenté comentarlo. Cuando verifico el estado del puerto abierto con Nmap, se muestra a continuación:
Nmap scan report for localhost (127.0.0.1) Host is up (0.000011s latency). Not shown: 997 closed ports PORT STATE SERVICE 22/tcp open ssh 23/tcp open telnet 3306/tcp open mysqlentonces el puerto 3306 está definitivamente abierto. Sin embargo, cuando trato de conectar el servidor desde mi otra máquina, muestra:
ERROR 2003 (HY000): Can't connect to MySQL server on '49.247.XXX.XXX' (61)entonces lo compruebo con telnet y el resultado es:
telnet: connect to address 49.247.XXX.XXX: Connection refused telnet: Unable to connect to remote hostasí que vuelvo a esa máquina servidor y verifico el estado nuevamente con netstat y el resultado es el siguiente:
❯ sudo netstat -tlpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 769/systemd-resolve tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 994/sshd tcp6 0 0 :::22 :::* LISTEN 994/sshd tcp6 0 0 :::23 :::* LISTEN 3355/xinetd tcp6 0 0 :::3306 :::* LISTEN 4108/mysqldEncuentro el número 3306 por lo que debe estar abierto ¿no? Incluso probé el comando "sudo ufw allow XXXX/tcp" para asegurarme de que 3306 esté abierto. Sin embargo, me quedé sin ideas sobre lo que falta. ¿Alguien tiene alguna idea de qué buscar o cómo solucionar esto? ¡Muchas gracias por adelantado!
También debe configurar el firewalld.
Instale Firewalld y haga lo siguiente:
firewall-cmd --zone=public --add-port=3306/tcp \ --permanentesto asegurará que 3306 esté abierto y aceptando.