
Ладно, это сводит меня с ума. Ubuntu 20.04.5 LTS (на WSL)
Я предполагаю, что произошел сбой, затем MySQL был обновлен, и теперь он не запускается:
2022-08-31T16:37:29.463168Z 1 [ERROR] [MY-012526] [InnoDB] Upgrade is not supported after a crash or shutdown with innodb_fast_shutdown = 2. This redo log was created with MySQL 8.0.28, and it appears logically non empty. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2022-08-31T16:37:29.463211Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2022-08-31T16:37:29.842520Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2022-08-31T16:37:29.842925Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2022-08-31T16:37:29.842966Z 0 [ERROR] [MY-010119] [Server] Aborting
Я попробовал удалить журналы повторного выполнения ib_logfile0 и ib_logfile1, а затем получил:
2022-09-03T16:56:05.188621Z 1 [ERROR] [MY-013862] [InnoDB] Neither found #innodb_redo subdirectory, nor ib_logfile* files in ./
2022-09-03T16:56:05.188663Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2022-09-03T16:56:05.672331Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2022-09-03T16:56:05.672561Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2022-09-03T16:56:05.672585Z 0 [ERROR] [MY-010119] [Server] Aborting
Также попробовал удалить ibdata1 и получаю
2022-09-03T17:20:34.205872Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 2 in a file operation.
2022-09-03T17:20:34.205907Z 1 [ERROR] [MY-012593] [InnoDB] The error means the system cannot find the path specified.
2022-09-03T17:20:34.205914Z 1 [ERROR] [MY-012594] [InnoDB] If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
2022-09-03T17:20:34.205929Z 1 [ERROR] [MY-012646] [InnoDB] File ./ibdata1: 'open' returned OS error 71. Cannot continue operation
2022-09-03T17:20:34.205977Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.
Думаю, я могу сделать откат до 8.0.28, но есть ли способ восстановить версию?
Я пробовал разные настройки innodb_force_recovery, но ни одна из них не помогла.
Как это исправить?
Спасибо
решение1
У меня была похожая проблема при обновлении MySQL до версии 8.0.30. Я решил ее созданием папки #innodb_redo
cd /var/lib/mysql
mkdir #innodb_redo
chown mysql:mysql #innodb_redo
systemctl start mysql
решение2
Но КАК вы создали #innodb_redo, если "#" является недопустимым символом. Я получаю сообщение "Отсутствует операнд" и не могу создать в Fedora 39. – user3158591
vuser@fedora39-ssd-2TB:~$ cd /var/lib/mysql
vuser@fedora39-ssd-2TB:/var/lib/mysql$ sudo mkdir '#innodb_redo'
vuser@fedora39-ssd-2TB:/var/lib/mysql$ sudo chown mysql:mysql' #innodb_redo'
vuser@fedora39-ssd-2TB:/var/lib/mysql$ sudo service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service