
OK, das macht mich wahnsinnig. Ubuntu 20.04.5 LTS (auf WSL)
Ich gehe davon aus, dass es abgestürzt ist, dann MySQL aktualisiert wurde und es nun nicht mehr startet:
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
Ich habe versucht, die Redo-Protokolle ib_logfile0 und ib_logfile1 zu entfernen und dann erhalte ich:
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
Habe auch versucht, ibdata1 zu entfernen und ich bekomme
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.
Ich schätze, ich könnte auf 8.0.28 downgraden, aber es gibt doch sicher eine Möglichkeit zur Wiederherstellung?
Ich habe verschiedene innodb_force_recovery-Einstellungen ausprobiert und keine davon hat geholfen.
Wie kann ich das bitte beheben?
Danke
Antwort1
Ich hatte ein ähnliches Problem beim Update von MySQL auf Version 8.0.30. Ich habe es gelöst, indem ich den Ordner #innodb_redo erstellt habe
cd /var/lib/mysql
mkdir #innodb_redo
chown mysql:mysql #innodb_redo
systemctl start mysql
Antwort2
Aber WIE haben Sie #innodb_redo erstellt, wenn "#" ein ungültiges Zeichen ist? Ich erhalte die Meldung "Missing Operand" und kann es unter Fedora 39 nicht erstellen. – 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