Thank you for reading this post, don't forget to subscribe!
Что делать, если во время перезапуска Mysql показывает подобную ошибку:
1 2 3 4 5 6 |
InnoDB: Error: log file ./ib_logfile0 is of different size 0 <em>5242880 bytes</em> InnoDB: than specified in the .cnf file 0 <em>268435456 bytes!</em> 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 |
# Цифры могут быть другими
Это значит, что с момента последней перезагрузки в файле my.cnf был изменен такой параметр:
1 |
innodb_log_file_size = <b>256M</b> |
Как видно из ошибки, фактический размер ib_logfile файлов составляет 5Мб, хотя в настройках указан размер в 256Мб. Существует два варианта решения этой проблемы.
1. Изменить размер лог файлов на правильный
В нашем случае необходимо изменить настройки в my.cnf на:
1 |
innodb_log_file_size = <b>5M</b> |
После этого повторно запустить Mysql.
2. Обновить размер файлов
Для того, чтобы Mysql заработал с новой настройкой, необходимо сначала остановить Mysql:
1 |
/etc/init.d/mysql stop |
После этого удалить все текущие бинлоги:
1 |
rm /var/lib/mysql/ib_logfile* |
# Нужно удалить оба файла: ib_logfile0 и ib_logfile1
И снова запустить Mysql, он сам пересоздаст эти файлы:
1 |
/etc/init.d/mysql start |