Se corrigió el error 2003 (hy000) no puede conectarse al servidor MySQL en '127.0.0.1 '(111)
- 5070
- 1178
- Carmen Casillas
Este tutorial tiene la intención de explicar los pasos necesarios para resolver el "Error 2003 (hy000): no se puede conectar al servidor MySQL en '127.0.0.1 '(111)"Lo que puede ocurrir cuando intenta acceder al servidor de base de datos MySQL.
Antes de moverse más, si es un usuario de Linux que es nuevo en Mysql/mariadb, Entonces puede considerar aprender mysql / mariadb para principiantes: parte 1 y 20 comandos mysql (mysqladmin) para la administración de la base de datos en Linux también.
Por otro lado, si ya es un usuario de MySQL intermedio/experimentado, puede dominar estos 15 consejos útiles de ajuste y optimización de rendimiento de MySQL/MariadB.
Nota: Para este tutorial, se supone que ya ha instalado MySQL Database Server.
Volviendo al punto de enfoque, cuáles son algunas de las posibles causas de este error?
- Falla de red, especialmente si el servidor de base de datos MySQL se ejecuta en host remoto.
- No MySQL Server se está ejecutando en el host mencionado.
- Firewall bloqueando la conexión TCP-IP u otras razones relacionadas.
A continuación se muestran los pasos esenciales para tratarlo.
1. Si el servidor de la base de datos está en una máquina remota, intente probar la conectividad cliente-servidor utilizando silbido
Comando, por ejemplo:
$ ping server_ip_addressMáquina anfitriona
Una vez que hay conectividad, use el PD
Comando a continuación que muestra información sobre una selección de los procesos activos, junto con un tubo
y comando GREP, para verificar que el demonio mysql se esté ejecutando en su sistema.
$ ps -af | Grep mysqld
donde la opción:
-A
- activa la selección de todos los procesos-F
- habilita el listado de formato completo
Si no hay salida del comando anterior, inicie el servicio MySQL de la siguiente manera:
$ sudo systemctl iniciar mysql.Servicio $ sudo SystemCtl Start Mariadb.servicio o # sudo /etc /init.d/mysqld comienza
Después de iniciar el servicio MySQL, intente acceder al servidor de la base de datos:
$ mysql -u username -p -h host_address
2. Si aún recibe el mismo error, entonces determine el puerto (el valor predeterminado es 3306) en el que el demonio mysql está escuchando ejecutando el comando netstat.
$ netstat -lnp | Grep MySQL
donde las opciones:
-l
- Muestra puertos de escucha-norte
- habilita la visualización de direcciones numéricas-pag
- muestra PID y nombre del programa que posee el socket
Por lo tanto, usa el -PAG
Opción para especificar el puerto que ve en la salida anterior al acceder al servidor de la base de datos:
$ mysql -u username -p -h host_address -p puerto
3. Si todos los comandos anteriores se ejecutan correctamente, pero aún ves el error, abra el archivo de configuración mysql.
$ vi/etc/mysql/my.CNF o $ vi/etc/mysql/mysql.confusión.d/mysqld.CNF
Busque la línea a continuación y comentela usando el #
personaje:
enlace de enlace = 127.0.0.1
Guarde el archivo y la salida, luego reinicie el servicio MySQL como así:
$ sudo systemctl iniciar mysql.Servicio $ sudo SystemCtl Start Mariadb.servicio o # sudo /etc /init.d/mysqld comienza
Sin embargo, si tiene firewalld o iptables en ejecución, intente revisar los servicios de firewall y abrir el puerto MySQL, suponiendo que esté bloqueando las conexiones TCP-IP de Firewall a su servidor MySQL.
Eso es todo! ¿Conoce otros métodos o tiene sugerencias para resolver el error de conexión MySQL anterior? Háganos saber dejando caer un comentario a través del formulario de comentarios a continuación.
- « 51 comandos menores útiles conocidos para usuarios de Linux
- Cómo rastrear la ejecución de los comandos en el script de shell con el rastreo de shell »