InnoDB: игнорирование журнала повторов из-за отсутствия MLOG_CHECKPOINT

10

Я работаю с MySQL версии 5.7.14 (доморощенная установка на OS X El Capitan). Моя система не закрылась должным образом, когда MySQL работал, и после перезагрузки, когда я пытаюсь запустить демон MySQL, я получаю ошибки ниже.

2017-02-07T10:11:42.224506Z 0 [Note] mysqld (mysqld 5.7.14) starting as process 18234 ...
2017-02-07T10:11:42.227375Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2017-02-07T10:11:42.228809Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-02-07T10:11:42.228821Z 0 [Note] InnoDB: Uses event mutexes
2017-02-07T10:11:42.228826Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2017-02-07T10:11:42.228830Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-02-07T10:11:42.229114Z 0 [Note] InnoDB: Number of pools: 1
2017-02-07T10:11:42.229227Z 0 [Note] InnoDB: Using CPU crc32 instructions
2017-02-07T10:11:42.230512Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2017-02-07T10:11:42.239632Z 0 [Note] InnoDB: Completed initialization of buffer pool
2017-02-07T10:11:42.270103Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2017-02-07T10:11:42.270567Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.
2017-02-07T10:11:42.270606Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-02-07T10:11:42.577436Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-02-07T10:11:42.577470Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-02-07T10:11:42.577484Z 0 [ERROR] Failed to initialize plugins.
2017-02-07T10:11:42.577488Z 0 [ERROR] Aborting

Я попытался перезапустить MySQL, innodb-force-recovery=1но безуспешно. Может ли кто-нибудь направить меня в отношении того, как оправиться от этого состояния.

Душянт Сабхарвал
источник
Удачи здесь? Я застрял в той же проблеме.
MMagician

Ответы:

16

Попробуйте следующее:

  1. Установите innodb_log_checksums = ONна хозяина и раба.
  2. Удалить rm /var/lib/mysql/ib_logfile*.
  3. Запустить снова.
Сунил Намдев
источник
Удалив ib_logfile, вы потеряете свои данные.
digz6666
@ digz6666, что заставляет тебя так говорить?
Брайан Лейшман
@BrianLeishman попробуй себя с демо-данными :)
digz6666
2
@ digz6666 Я сделал до того, как прокомментировал, все работало просто отлично, ничего не потеряно, и БД запустилась сразу, лол
Брайан Лейшман
1
Для справки я также проверил это (хотя на WAMP), и он восстановил базу данных. Данные не были потеряны.
Джефф Ф.