服务器断电后启动报错upgrade of version 80043 is still pending
mysql数据库服务器异常停电,恢复供电后开机启动myslq报错2026-04-28T08:36:57.405812Z 1 InnoDB initialization has ended.
2026-04-28T08:36:57.424819Z 1 Server upgrade started with version 80045, but server upgrade of version 80043 is still pending.
2026-04-28T08:36:57.425245Z 0 Data Dictionary initialization failed.
2026-04-28T08:36:57.425323Z 0 Aborting
2026-04-28T08:36:58.000933Z 0 /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.22.04.1)(Ubuntu).
操作系统是Ubuntu22.04,apt方式安装的mysql,
尝试使用mysql8.0.45和mysql8.0.43正常启动、加upgrade=FORCE强制升级启动都报相同的错误,
尝试使用mysqld --user=mysql --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --datadir=/var/lib/mysql/ --upgrade=FORCE强制升级,和./mysql8.0.45/bin/mysqld --user=mysql --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --datadir=/var/lib/mysql/ --upgrade=FORCE
两种方式尝试强制升级,还是出现相同报错
怀疑服务器在断电前有系统自动执行upgrade的操作 MySQL 8.0中,upgrade参数默认值是auto,也就是如果发现新版本会自动进行升级。
你设置upgrade=auto后,尝试先用低版本启动,直到它正常启动完成,之后再尝试用高版本启动。 omstack 发表于 2026-4-28 17:01
尝试使用mysqld --user=mysql --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --datadir=/var/lib/my ...
使用mysql8.0.43启动,报错
2026-04-28T09:06:29.850130Z 1 InnoDB initialization has ended.
2026-04-28T09:06:29.874093Z 1 Server upgrade started with version 80043, but server upgrade of version 80043 is still pending.
2026-04-28T09:06:29.874478Z 0 Data Dictionary initialization failed.
2026-04-28T09:06:29.874519Z 0 Aborting
2026-04-28T09:06:30.475788Z 0 /opt/mysql-8.0.43-linux-glibc2.17-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.43)MySQL Community Server - GPL. omstack 发表于 2026-4-28 17:06
使用mysql8.0.43启动,报错
2026-04-28T09:06:29.850130Z 1 InnoDB initializatio ...
修改 log_error_verbosity = 3,看能不能打印出更多信息。
另外,为啥你会出现8043和8045版本两个混着启动的情况,不是很理解。 我看不明白,掉电导致数据库重启异常,为什么要通过升级数据库处理异常。正常不是应该通过数据库备份来恢复应用吗?
页:
[1]