Red de conocimientos turísticos - Conocimientos sobre calendario chino - Comparta algunos errores y soluciones comunes de MySQL_MySQL

Comparta algunos errores y soluciones comunes de MySQL_MySQL

1. Problema: resolución inversa de DNS de mysql: skip-name-resolve

El registro de errores tiene advertencias similares:

1.120119 16:26:04 [Advertencia ] La dirección IP '192.168.1.10' no se pudo resolver: nombre o servicio desconocido

2.120119 16:26:04 [Advertencia] La dirección IP '192.168.1.14' no se pudo resolver: nombre o servicio no conocido

3.120119 16:26:04 [Advertencia] La dirección IP '192.168.1.17' no se pudo resolver: nombre o servicio desconocido

Una gran cantidad de conexiones similares a las siguientes se encontraron a través de mostrar lista de procesos:

1.|592|usuario no autenticado|192.168.1.10:35320|NULL|Connect| |login|NULL|

2.|593|usuario no autenticado |192.168.1.14:35321 |NULL|Conectar| iniciar sesión|NULL|

3.|594|usuario no autenticado|192.168.1.17:35322|NULL|Conectar|

skip-name La función del parámetro -resolve: ya no realiza resolución inversa (ip no se resolverá inversamente en un nombre de dominio), lo que puede acelerar el tiempo de respuesta de la base de datos.

Modifique el archivo de configuración y agréguelo y necesite reiniciar:

[mysqld]

skip-name-resolve

2. Registro de errores del problema: Error: No se puede crear un nuevo hilo (errno 12)

Problema del servidor de base de datos, la operación de la base de datos no puede crear un nuevo hilo. Generalmente, hay tres razones:

1) Los subprocesos MySQL se abren demasiado.

2) La memoria del sistema del servidor se desborda.

3), el software del entorno está dañado o el sistema está dañado.

Resolución de problemas

1.1) Ingrese la tabla de usuarios en la base de datos mysql de phpmyadmin, edite los usuarios de la base de datos y modifique el valor de max_connections. Hazlo más pequeño adecuadamente.

2.2) Comuníquese con el administrador del servidor para verificar si la memoria del servidor y el sistema son normales. Si la memoria del servidor es escasa, verifique qué procesos consumen la memoria del servidor y considere si debe aumentar la memoria del servidor para mejorar. el rendimiento de todo el sistema.

3.3) Cambiar la versión de mysql a una versión estable

4.4) Optimizar el sql del programa del sitio web, etc.

Error de operación: ERROR 1010. (HY000): Error al descartar la base de datos

1.mysql> descartar la base de datos xjtrace;

2.ERROR 1010 (HY000): Error al descartar la base de datos (no se puede rmdir './xjtrace/

Este mensaje aparece al eliminar la base de datos. La razón es que la base de datos contiene archivos que usted ha colocado, como archivos *.txt o archivos *.sql. Solo necesita eliminar el archivo antes de ejecutar. .

1.mysql>eliminar base de datos xjtrace;

2.Consulta OK, 0 filas afectadas (0,00 segundos)

¡Elimínela decisivamente! !

4. Exportar datos es muy rápido, pero importarlos a una nueva base de datos es muy lento:

Las declaraciones SQL exportadas por MySQL pueden ser muy, muy lentas cuando se importan. Sólo se necesitan 400 segundos. Diez mil registros en realidad tardaron casi 2 horas. El uso razonable de varios parámetros durante la exportación puede acelerar enormemente la importación.

-e utiliza sintaxis INSERT multilínea que incluye varias listas de VALORES;

--max_allowed_packet=XXX El tamaño máximo del búfer para la comunicación entre cliente/servidor;

--net_buffer_length=XXX Tamaño del búfer de comunicación TCP/IP y socket, cree líneas hasta net_buffer_length

Nota: max_allowed_packet y net_buffer_length no pueden ser mayores que el valor de configuración de la base de datos de destino; de lo contrario, algo salió bien. equivocado.

Primero determine los valores de los parámetros de la biblioteca de destino

mysql> muestre variables como 'max_allowed_packet';

+-------- ---- --------+----------+

| Nombre_variable |

+------ ----- ---------+---------+

| max_allowed_packet |

+----- ----- ----------+---------+

1 fila en conjunto (0,00 segundos)

mysql> mostrar variables como 'net_buffer_length ';

+------------------+-------+

| Nombre_variable | Valor |p>

+------------------+-------+

| | 16384 |

+------------------+-------+

1 fila en el conjunto (0,00 segundos)

Escriba el comando mysqldump de acuerdo con el valor del parámetro, como por ejemplo:

mysql>mysqldump -uroot -p nombre de la base de datos -e --max_allowed_packet=1048576 -net_buffer_length= 16384 > Archivo SQL

Por ejemplo:

1.mysql> mysqldump -uroot -p xjtrace -e --max_allowed_packet=1048576 --net_buffer_length=16384 >xjtrace_data_`date +%F `.sql

El SQL que antes tardaba 2 horas en importarse ahora se puede completar en decenas de segundos.

.