Posibles problemas con MySQL importando archivos sql
1. Posibles errores
Al importar un archivo sql localmente , aparece el error "El servidor MySQL se ha ido"
2. Análisis del problema :
El problema de 'El servidor MySQL se ha ido' significa que el enlace entre el cliente y el servidor MySQL está roto. La razón de esto es generalmente que la operación SQL tarda demasiado o los datos transmitidos son demasiado grandes. Según el archivo de configuración, mysql limitará el tamaño de los paquetes de datos aceptados por el servidor . En ocasiones, la inserción y actualización de una gran cantidad de datos estará limitada por el parámetro max_allowed_packet , lo que provocará un error en la escritura o actualización.
3. Solución:
Ver la configuración actual: mostrar VARIABLES como '% max_allowed_packet%';
Lo anterior muestra que la configuración actual es: 1M ( 1024 * 1024 )
4. Método de modificación
1 ) Modifique el archivo de configuración (permanentemente efectivo , necesita reiniciar para que surta efecto )
Edite el archivo de configuración de mysql my.ini o my.cnf ( diferentes entornos, el nombre del sufijo del archivo de configuración de mysql puede ser diferente )
max_allowed_packet = 20M (la entrada máxima de 256M es 256 * 1024 * 1024)
2) Modificación de la línea de comando (temporalmente efectiva, la ventaja es que no es necesario reiniciar mysql, y el próximo reinicio no será válido)
Ejecutar en la línea de comando mysql :
establezca global max_allowed_packet = 20M (entrada máxima 256M ), luego salga de la línea de comando, reinicie el servicio mysql y luego ingrese.
Use set global o set session cuando cambie los elementos de configuración en la línea de comando . Después de la configuración, si no tiene efecto, simplemente salga de la línea de comando e ingrese nuevamente.
3) A veces, si el archivo es demasiado grande, estos tres elementos deben configurarse:
interactive_timeout = 120
wait_timeout = 120
max_allowed_packet = 32M