Тож я досить новачок у налаштуванні 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 на сторінці конфігурації innodb mysql коментує, щоб змінити розмір файлу журналу до 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" функція init повернула помилку.
110216 9:48:41 [ПОМИЛКА] Не вдалося зареєструвати плагін "InnoDB" як ДЕРЖАВНЕ ЗБЕРІГАННЯ.
Отже, моє запитання: чи безпечно видалити старі файли log_files чи є інший метод зміни innodb_log_file_size
змінної?