Resumen de fallas comunes de una sola instancia de MySQL

Síntoma 1: ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/ data / mysql / mysql.sock'

Error:

ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/data/mysql/mysql.sock'

análisis del problema:

La situación anterior generalmente se debe a que la base de datos no se inicia o el puerto de la base de datos está bloqueado por el firewall

Solución:

Inicie la base de datos o abra el puerto de escucha de la base de datos en el firewall

Síntoma 2: ERROR 1045 (28000): Acceso denegado para el usuario 'root' @ 'localhost' (usando contraseña: NO)

报错 : ERROR 1045 (28000): Acceso denegado para el usuario 'root' @ 'localhost' (usando contraseña: NO)

análisis del problema:

Contraseña incorrecta o sin acceso

Solución:

1) Modifique el archivo de configuración principal de my.cnf, agregue skip-grant-tables en [mysqld] y reinicie la base de datos. El último comando de modificación de contraseña es el siguiente:

mysql> use mysql;

mysql> update user set password=password("123456") where user="root";

Luego elimine el parámetro skip-grant-tables que acaba de agregar, reinicie la base de datos e inicie sesión con la nueva contraseña.

2) Reautorizar, el comando es el siguiente:

mysql> grant all on *.* to 'root'@'mysql-server' identified by '123456';

Síntoma 3: el problema de la conexión remota lenta a la base de datos ocurre ocasionalmente cuando se usa la conexión remota a la base de datos

El problema de la conexión remota lenta a la base de datos ocurre ocasionalmente cuando se usa una conexión remota a la base de datos

análisis del problema:

Si el host MySQL tarda en consultar el DNS o hay muchos hosts cliente, la conexión será lenta. Dado que la máquina de desarrollo no puede conectarse a la red externa, la resolución de DNS es imposible de completar, por lo que puede comprender por qué la conexión es tan lenta. Arriba.

Solución:

Modifique el archivo de configuración principal my.cnf, agregue skip-name-resolve en [mysqld], reinicie la base de datos para resolverlo. Tenga en cuenta que la autorización de nombre de host ya no se puede utilizar en autorizaciones futuras.

Síntoma 4: No se puede abrir el archivo: 'xxx_forums.MYI'. (Errno: 145)

Error:

No se puede abrir el archivo: 'xxx_forums.MYI'. (errno: 145)

análisis del problema:

1) El servidor se apaga de forma anormal, el espacio donde se encuentra la base de datos está lleno o algunas otras razones desconocidas causan daños en la tabla de la base de datos.

2) Puede ser que copiar y mover directamente archivos de base de datos bajo el sistema operativo cause este error debido a la agrupación de archivos.

error.

Solución:

Puede utilizar las dos formas siguientes para reparar la tabla de datos: (El primer método solo es adecuado para usuarios de host independientes)

1) Con myisamchk, MySQL viene con una herramienta para verificar y reparar tablas de datos de usuario: myisamchk. En circunstancias normales, solo bajo esto se puede ejecutar el comando myisamchk. Los comandos de reparación más utilizados son: myisamchk -r directorio de archivos de datos / nombre de tabla de datos.MYI;

2) Reparar a través de phpMyAdmin. PhpMyAdmin tiene la función de reparar la tabla de datos. Después de ingresar una tabla, haga clic en "Operación" y haga clic en "Reparar tabla" en el "Mantenimiento de la tabla" a continuación.

Nota: Se debe realizar una copia de seguridad de la base de datos antes de ejecutar los dos métodos de reparación anteriores. Modifique el grupo de pertenencia del archivo (solo apto para usuarios de host independientes):

Durante el proceso de copia del archivo de base de datos, el archivo de base de datos no está configurado para que la cuenta que ejecuta MySQL pueda leer y escribir (generalmente aplicable a usuarios de Linux y FreeBSD).

故障 现象 五 : ERROR 1129 (HY000): El host 'xxx.xxx.xxx.xxx' está bloqueado debido a muchos errores de conexión; desbloquear con 'mysqladmin flush-hosts'

Error:

ERROR 1129 (HY000): El host 'xxx.xxx.xxx.xxx' está bloqueado debido a muchos errores de conexión; desbloquear con 'mysqladmin flush-hosts'

análisis del problema:

Debido al parámetro de la base de datos mysql: max_connect_errors (sistema predeterminado 10) mysqld ha recibido una gran cantidad de (max_connect_errors) host'hostname 'cuyas solicitudes de conexión se han interrumpido en el medio han excedido 10 veces y ya no pueden conectarse al servicio mysqld, el mismo Bloqueo causado por demasiadas conexiones de base de datos interrumpidas en un corto período de tiempo (superando el valor máximo de max_connection_errors de la base de datos mysql).

Solución:

1) Utilice el comando mysqladmin flush-hosts para borrar el caché, el método de ejecución del comando es el siguiente:

mysqladmin -uroot -p -h 192.168.241.48 flush-hosts Enter password:

2) Modifique el archivo de configuración de mysql, agregue en [mysqld] max_connect_errors=1000y luego reinicie MySQL.

Síntoma 6: demasiadas conexiones

Error del cliente: demasiadas conexiones

análisis del problema:

El número de conexiones supera el límite máximo de conexiones de Mysql.

Solución:

1) Aumente el número de conexiones en el archivo de configuración my.cnf y luego reinicie el servicio MySQL.

max_connections = 10000

2) Modifique temporalmente el número máximo de conexiones, no tendrá efecto después de reiniciar. Necesita modificar el archivo de configuración en my.cnf, y entrará en vigor el próximo reinicio.

set GLOBAL max_connections=10000;

故障 现象 七 : Advertencia: El archivo de configuración de escritura mundial '/etc/my.cnf' se ignora ¡ERROR! MySQL se está ejecutando pero no se pudo encontrar el archivo PID

Error:

Advertencia: ¡ERROR ignorado el archivo de configuración de escritura mundial '/etc/my.cnf'! MySQL se está ejecutando pero no se pudo encontrar el archivo PID

análisis del problema:

El archivo de configuración de MySQL /etc/my.cnf tiene permisos incorrectos.

Solución:

chmod 644 /et/my.cnf

故障 现象 八 : InnoDB: Error: página 14178 número de secuencia de registro 29455369832 , InnoDB: está en el futuro! Número de secuencia de registro del sistema actual

Error:

InnoDB: Error: página 14178 número de secuencia de registro 29455369832

InnoDB: ¡está en el futuro! Número de secuencia de registro del sistema actual 29455369832

análisis del problema:

El archivo de datos innodb está dañado.

Solución:

Modifique el archivo de configuración my.cnf, agregue innodb_force_recovery = 4 en [mysqld], haga una copia de seguridad del archivo de datos después de iniciar la base de datos, luego elimine este parámetro y use el archivo de copia de seguridad para restaurar los datos.

Supongo que te gusta

Origin blog.csdn.net/m0_47219942/article/details/108311994
Recomendado
Clasificación