InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes

Аватар пользователя admin

При изменении в конфигурационном файле параметра innodb_log_file_size многие потом при запуске получают ошибку вида:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 50331648 bytes!
InnoDB: Possible causes for this error:
 (a) Incorrect log file is used or log file size is changed
 (b) In case default size is used this log file is from 10.0
 (c) Log file is corrupted or there was not enough disk space
 In case (b) you need to set innodb_log_file_size = 48M
140729 10:36:25 [ERROR] Plugin 'InnoDB' init function returned error.
140729 10:36:25 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

После чего, даже если MySQL-сервер и запустится, он будет не рабочим, потому что в нём не будет работать InnoDB. Как же изменить размер log-файла?

Для этого, необходимо сперва зайти под пользователем root на работающий MySQL-сервер и набрать команду:

SET GLOBAL innodb_fast_shutdown=0;

Затем необходимо остановить MySQL-сервер и удалить оба log-файла (обычно ib_logfile0 и ib_logfile1), внести исправления в конфигурационный файл относительно innodb_log_file_size и затем запустить MySQL-сервер.

0
Ваш рейтинг: Нет