Я сделал 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.