108 votos

InnoDB: Error: el archivo de registro ./ib_logfile0 es de un tamaño diferente

Acabo de añadir las siguientes líneas en /etc/mysql/my.cnf después de que me convertí en una base de datos para utilizar el motor InnoDB.

innodb_buffer_pool_size = 2560M
innodb_log_file_size    = 256M
innodb_log_buffer_size  = 8M
innodb_flush_log_at_trx_commit  = 2
innodb_thread_concurrency   = 16
innodb_flush_method = O_DIRECT

Pero subir "ERROR DE 2013 (HY000) en la línea 2: Perdido la conexión al servidor MySQL durante la consulta" error de reiniciar mysqld. Y mysql registro de error, se muestra el siguiente

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
100118 20:52:52 [ERROR] Plugin 'InnoDB' init function returned error.
100118 20:52:52 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
100118 20:52:52 [ERROR] Unknown/unsupported table type: InnoDB
100118 20:52:52 [ERROR] Aborting

Así que me comentó esta línea

# innodb_log_file_size  = 256M

Y reiniciar mysql con éxito.

Me pregunto ¿cuál es el "5242880 bytes del archivo de registro" se presentó en mysql error? Es la primera base de datos en el motor InnoDB en este servidor así que, cuando y donde es que el archivo de registro creado? En este caso, ¿cómo puedo habilitar innodb_log_file_size directiva en mi.cnf?

EDITAR

Traté de borrar el archivo /var/lib/mysql/ib_logfile0 y reiniciar mysqld pero todavía no. Ahora se muestra el siguiente error en el registro.

100118 21:27:11  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 256 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Progress in MB: 100 200
InnoDB: Error: log file ./ib_logfile1 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!

Resolución

Funciona ahora, después de eliminado tanto ib_logfile0 y ib_logfile1 en /var/lib/mysql

125voto

Ryan Sampson Puntos 2898

InnoDB es increíblemente exigente es config; si algo no está bien, no le va a abandonar y regresar a casa. Para realizar un cambio en el tamaño del archivo de registro sin pérdida de datos:

  1. Revertir cualquier config cambios realizados en el tamaño del archivo de registro y de inicio de MySQL de nuevo.
  2. En su ejecutando MySQL: CONJUNTO GLOBAL innodb_fast_shutdown=0;
  3. Dejar De MySQL
  4. Realizar el cambio de configuración para el tamaño del archivo de registro.
  5. Eliminar los dos archivos de registro.
  6. Inicio De MySQL. Se quejan de la falta de registro de los archivos, pero va a crear ellos y todo estará bien.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: