Red de conocimiento informático - Conocimiento informático - Cómo solucionar el problema del ERROR de inicio de Mysql: análisis de 2002

Cómo solucionar el problema del ERROR de inicio de Mysql: análisis de 2002

Este artículo le presenta el análisis del problema y la solución del error de inicio de Mysql ERROR: 2002. El artículo analiza el problema en gran detalle a través de un código de muestra. Tiene cierto valor de referencia de aprendizaje para los amigos que también encuentran este problema. mira abajo.

Prólogo

Este artículo le presenta el análisis y las soluciones del ERROR del informe de inicio de Mysql: 2002 y lo comparte con usted como referencia y estudio. No diré mucho más a continuación. , echemos un vistazo.

1. Fenómeno de falla

[scripts root@localhost]# mysql -u root

ERROR 2002 (HY000): * ESCUCHA 13001/ mysqld Ver mi. configuración de cnf en el socket

[root@localhost scripts]# more /etc/my.cnf |grep sock

socket = /tmp/mysqld.sock Esto significa que mysqld ha solicitado el archivo sock correcto, pero la conexión del cliente todavía está buscando el archivo sock en el directorio inicial

Mire el registro de backend a continuación. Hay un ERROR sobre el registro de consulta completo. Esto se debe a que el directorio no está. El error causado por la existencia no tiene nada que ver con la falla actual

[root@localhost scripts]# more SZDB.err

........... .

2014-10-11 13:17:21 13001 [Nota] InnoDB: 5.6.12 iniciado; número de secuencia de registro 1625997

/app/soft/mysql/bin/mysqld : archivo '/ log/mysql _logs/slowquery.log' no encontrado (Errcode: 2 - No existe tal archivo o directorio)

2014-10-11 13:17:21 13001 [ERROR] No se puede usar /log/mysql_logs/ slowquery.log para iniciar sesión (error 2). Desactive el registro mientras dure el proceso del servidor MySQL. Para volver a iniciar sesión: solucione la causa, apague el servidor MySQL y reinicie.

2014-10-11 13:17:21 13001 [Nota] Nombre de host del servidor (dirección de enlace): *'; puerto: 3306

2014-10-11 13: 17 :21 13001 [Nota] IPv6 disponible.

2014-10-11 13:17:21 13001 [Nota] - '::' se resuelve en '::';

2014-10-11 13:17:21 13001 [Nota] Se creó un socket de servidor en la dirección IP '::'.

2014-10-11 13:17:21 13001 [Nota] Programador de eventos: 0 eventos cargados

2014-10-11 13:17:21 13001 [Nota] ] / app/soft/mysql/bin/mysqld.ready para conexiones.

Versión: '5.6.12-log' socket: /tmp/mysql.sock' puerto: 3306 Lanzamiento del código fuente

#Autor: Leshami

# Blog: f La ubicación del archivo de socket de la opción mysql ha sido resuelta

Primero detenga el servidor mysql

[scripts root@localhost] # systemvtl restart mysqld

Apaga MySQL.

[ OK ] Modifique my.cnf de la siguiente manera

[root@localhost scripts]# vi /etc/my.cnf

[mysql]

no -auto -rehash

socket = /tmp/mysqld.sock #Agregue esta línea para reiniciar el servidor mysql

[root@localhost scripts]# systemctl restart mysqld

Iniciando MySQL....[OK] Conéctese normalmente nuevamente

[root@localhost scripts]# mysql -uroot -p

Ingrese la contraseña:

mysqlgt; Mostrar variables, como "versión"

---- ----------- ------------

| Nombre_variable | Valor |

--------------- ----------------

| versión | 5.6 .12-log |

----- ---------- ------------ b, Crear un enlace simbólico a el archivo de socket

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock

Crear enlace simbólico `/data/ mysqldata/mysql.sock' A `/tmp/mysql.sock': el archivo existe

[root@SZDB mysqldata]# rm mysql.sock #El mensaje anterior indica que el archivo existe, así que elimine el archivo mysql.sock anterior

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock

[root@SZDB mysqldata]# ls -hltr mysql .sock

lrwxrwxrwx 1 raíz raíz 15 11 de octubre 14:00 mysql.sock -gt /tmp/mysql.sock

[root@SZDB mysqldata]# mysql; -uroot -p

Ingrese la contraseña:

mysqlgt; muestra variables como 'socket';

------------- -------- ----------

| Nombre_variable |

- ----------- --- ------ -----------

| conector /tmp/mysql.sock |

------ --------- ------------------ Resumen