Cómo solucionar el problema del ERROR de inicio de Mysql: análisis de 2002
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