Так что я довольно новичок в настройке InnoDB. Я медленно меняю таблицы (при необходимости) с MyIsam на InnoDB. У меня есть около 100 МБ в innodb, поэтому я увеличил innodb_buffer_pool_size
переменную до 128 МБ:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Когда я пошел, чтобы изменить innodb_log_file_size
значение (например, my.cnf на странице конфигурации mysql в комментариях к innodb, чтобы изменить размер файла журнала на 25% от размера буфера. Итак, теперь мой my.cnf выглядит так:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Когда я перезагружаю сервер, я получаю эту ошибку:
110216 9:48:41 InnoDB: Инициализация пула буферов, размер = 128.0M
110216 9:48:41 InnoDB: Завершена инициализация пула буферов
InnoDB: Ошибка: файл журнала ./ib_logfile0 имеет другой размер 0 5242880 байт
InnoDB: чем указано в файл .cnf 0 33554432 байт!
110216 9:48:41 [ОШИБКА] Плагин 'Функция инициализации InnoDB' вернула ошибку.
110216 9:48:41 [ОШИБКА] Ошибка регистрации плагина InnoDB в качестве ДВИГАТЕЛЯ ХРАНЕНИЯ.
Итак, мой вопрос: безопасно ли удалить старые log_files или есть другой способ изменить innodb_log_file_size
переменную?