MySQL se conecta al servidor remoto ERROR 2003 (HY000)
1. Descripción del problema
[root@test ~]# mysql -h 192.168.xx.xx -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.xx.xx' (113)
[root@test ~]# perror 113
OS error code 113: No route to host
2. Soluciones
2.1 Inicie sesión en el servidor remoto y verifique la versión del servidor
[root@test~]#cat /etc/redhat-release
Versión 6.4 de CentOS (final)
CentOS7 y versiones superiores usan firewall firewall
Debajo de CentOS7 está el firewall de iptables
2.2 Ver el estado de iptables
[root@test~]#iptables -L
o
[root@test~]#service iptables status
Tabla: filtro
ENTRADA de cadena (política ACEPTAR)
num destino prot opt origen destino
1 ACEPTAR todo - 0.0.0.0/0 0.0.0.0/0 estado RELACIONADO, ESTABLECIDO
2 ACEPTAR icmp - 0.0.0.0/0 0.0.0.0/0
3 ACEPTAR todo - 0.0.0.0/0 0.0.0.0/0
4 ACEPTAR tcp - 0.0.0.0/0 0.0.0.0/0 estado NUEVO tcp dpt: 22
5 RECHAZAR todo - 0.0.0.0/0 0.0.0.0/0 rechazar-con icmp-host-prohibido
Cadena ADELANTE (política ACEPTA)
num destino prot opt origen destino
1 RECHAZAR todo - 0.0.0.0/0 0.0.0.0/0 rechazar-con icmp-host-prohibido
Salida de cadena (política ACEPTAR)
num destino prot opt origen destino
Compruebe que el puerto 3306 no esté abierto y que sea necesario abrir el puerto 3306
2.3 Puerto abierto 3306
Edite / etc / sysconfig / iptables y agregue el siguiente código en la línea de arriba REJECT
-A ENTRADA -m estado --state NUEVO -m tcp -p tcp --dport 3306 -j ACEPTAR
Guardar y Salir
O ejecute directamente el siguiente comando
[root@test ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Luego ejecute el comando de reinicio
[root@test~]#service iptables save
[root@test~]#service iptables restart
punto importante:
Después de agregar, ACCEPT debe estar por encima de REJECT. Si estás usando el modo de edición, ejecuta reiniciar primero y luego guarda