Неподдерживаемый формат журнала повторов (0). Журнал восстановления был создан до MySQL 5.7.9 удаления файлов журнала с выключением перед обновлением - PullRequest
0 голосов
/ 05 февраля 2020

Я сделал brew update mysql. Это установить версию 8.0.19. Перед обновлением я выполняю mysql .server stop. Это на MacOS 10.14.6. Когда я пошел, чтобы запустить сервер снова, это не удалось. Файл журнала содержал:

2020-02-05T04:48:02.6NZ mysqld_safe Logging to '/usr/local/var/mysql/yamadoshi.local.err'.
2020-02-05T04:48:02.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2020-02-05T04:48:02.853357Z 0 [System] [MY-010116] [Server] /usr/local/Cellar/mysql/8.0.19/bin/mysqld (mysqld 8.0.19) starting as process 1208
2020-02-05T04:48:02.860739Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2020-02-05T04:48:02.882261Z 1 [System] [MY-011012] [Server] Starting upgrade of data directory.
2020-02-05T04:48:02.952136Z 1 [ERROR] [MY-013090] [InnoDB] Unsupported redo log format (0). The redo log was created before MySQL 5.7.9
2020-02-05T04:48:02.952260Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2020-02-05T04:48:02.952921Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2020-02-05T04:48:02.953206Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-02-05T04:48:02.953338Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-02-05T04:48:02.955032Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.19/bin/mysqld: Shutdown complete (mysqld 8.0.19)  Homebrew.
2020-02-05T04:48:02.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/yamadoshi.local.pid ended
_______________________________________________________________________________

Я нашел такой же вопрос здесь:

Если вы уже установили MySQL и не выполняли медленное отключение с помощью

innodb_fast_shutdown

Отметьте, просто go, в свой каталог MySQL

/ var / lib / mysql /

И удалите файлы журнала (Не делать это если вам нужны данные таблицы в вашей базе данных до тех пор, пока вы не создадите резервную копию базы данных):

ib_logfile0 ib_logfile1

Сделайте резервную копию раньше, если они вам понадобятся снова.

Учитывая, что я сделал выключение, предполагая, что это был правильный тип, я могу просто удалить файлы журнала, не теряя свои данные? В течение некоторого времени я не вносил никаких изменений в таблицы.

Мне удалось установить mysql 5.6. Я могу получить его, чтобы дать номер версии, но он ошибается аналогично, так как некоторые файловые указатели все еще указывают на установку 8.0.19.

...