Así que soy bastante nuevo en el ajuste de InnoDB. Estoy cambiando lentamente las tablas (cuando sea necesario) de MyIsam a InnoDB. Tengo aproximadamente 100 MB en innodb, así que aumenté la innodb_buffer_pool_size
variable a 128 MB:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Cuando fui a cambiar el innodb_log_file_size
valor (ejemplo my.cnf en los comentarios de la página de configuración innodb de mysql para cambiar el tamaño del archivo de registro al 25% del tamaño del búfer. Entonces mi my.cnf se ve así:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Cuando reinicio el servidor, aparece este error:
110216 9:48:41 InnoDB: Inicializando agrupación de almacenamiento intermedio, tamaño = 128.0M
110216 9:48:41 InnoDB: Inicialización completada de agrupación de almacenamiento intermedio
InnoDB: Error: el archivo de registro ./ib_logfile0 es de diferente tamaño 0 5242880 bytes
InnoDB: que el especificado en el archivo .cnf 0 33554432 bytes!
110216 9:48:41 [ERROR] La función de inicio del complemento 'InnoDB' devolvió el error.
110216 9:48:41 [ERROR] El registro del complemento 'InnoDB' como MOTOR DE ALMACENAMIENTO falló.
Entonces mi pregunta: ¿es seguro eliminar los archivos de registro antiguos o hay otro método para cambiar la innodb_log_file_size
variable?