MySQL 8.0 Номер версии словаря данных не найден

3

Я обновил MySQL 8.0.3 до 8.0.4 на своем тестовом сервере. Однако он не запускает службу.

Прикрепленная информация LOG:

2018-01-24T04:32:26.996977Z 0 [System] [MY-010116] /usr/sbin/mysqld (mysqld 8.0.4-rc-log) starting as process 12406 ...
2018-01-24T04:32:27.444234Z 1 [ERROR] [MY-011096] No data dictionary version number found.
2018-01-24T04:32:27.444725Z 0 [ERROR] [MY-010020] Data Dictionary initialization failed.
2018-01-24T04:32:27.444802Z 0 [ERROR] [MY-010119] Aborting
2018-01-24T04:32:28.806928Z 0 [System] [MY-010910] /usr/sbin/mysqld: Shutdown complete.

Я также пытаюсь запустить mysqld_safe, и это бросает мне следующее:

2018-01-24T04: 25: 33.852181Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2018-01-24T04: 25: 33.857404Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file do not exists.

Каталог не существует, поэтому я снова создаю его:

sudo mkdir -p /var/run/mysqld
sudo chown mysql: mysql /var/run/mysqld
sudo mysqld_safe

Он выдает следующее на консоли:

2018-01-24T04: 27: 29.816902Z mysqld_safe Вход в '/var/log/mysql/error.log. 2018-01-24T04: 27: 29.870025Z mysqld_safe Запуск mysqld-демона с базами данных из /var/lib/mysql nohup/usr/sbin/mysqld --basedir =/usr --datadir =/var/lib/mysql --plugin-dir =/usr/lib/mysql/plugin --user = mysql --log-error =/var/log/mysql/error.log --pid-file =/var/run/mysqld/mysqld.pid --socket =/var/run/mysqld/mysqld.sock --port = 3309

Я снова приступаю к запуску службы и бросаю меня:

Job for mysql.service failed because of the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

Я ищу журнал, и появляется следующее:

2018-01-24T04: 30: 11.601843Z 0 [System] [MY-010116] /usr/sbin/mysqld (mysqld 8.0.4-rc-log) starting as process 9140 ...
2018-01-24T04: 30: 12.001705Z 1 [ERROR] [MY-011096] No data dictionary version number found.
2018-01-24T04: 30: 12.002121Z 0 [ERROR] [MY-010020] Data Dictionary initialization failed.
2018-01-24T04: 30: 12.002232Z 0 [ERROR] [MY-010119] Aborting

Что мне делать, чтобы запустить службу? Я просмотрел каталог /var/lib/mysql и есть базы данных.

  • 3
    Получили ту же проблему: bugs.mysql.com/bug.php?id=89372 . Обратите внимание, что обновление не поддерживается (см. Примечания к выпуску 8.0.4)
  • 0
    Спасибо за ссылку на ошибку. Тогда нет решения этой проблемы из того, что я вижу.
Показать ещё 2 комментария
Теги:
mysql-8.0

1 ответ

1

Переход к 8.0.3 отказал, поскольку mysqld отказался запускать:

2018-02-22T02:41:16.614370Z 1 [ERROR] InnoDB: Unsupported redo log format. The redo log was created with MySQL 8.0.4. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading-downgrading.html
2018-02-22T02:41:16.614425Z 1 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-02-22T02:41:17.215253Z 1 [ERROR] Failed to initialize DD Storage Engine
2018-02-22T02:41:17.216179Z 0 [ERROR] Data Dictionary initialization failed.
2018-02-22T02:41:17.216216Z 0 [ERROR] Aborting

Мне удалось вернуть мои данные, сделав сначала резервную копию каталога данных /var/lib/mysql (в случае, если любой из следующих шагов уничтожит что-либо), затем установите innodb_force_recovery = 6 в разделе [mysqld] в /etc/mysql/my.cnf ( см. docs), начиная с mysqld, а затем создавая резервную копию с помощью mysqldump. После этого я настроил новый сервер mysql и импортировал там дамп.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню