omstack 发表于 昨天 16:52

服务器断电后启动报错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强制升级启动都报相同的错误,

omstack 发表于 昨天 17:01

尝试使用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
两种方式尝试强制升级,还是出现相同报错

omstack 发表于 昨天 17:02

怀疑服务器在断电前有系统自动执行upgrade的操作

yejr 发表于 昨天 17:06

MySQL 8.0中,upgrade参数默认值是auto,也就是如果发现新版本会自动进行升级。

你设置upgrade=auto后,尝试先用低版本启动,直到它正常启动完成,之后再尝试用高版本启动。

omstack 发表于 昨天 17:06

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.

yejr 发表于 昨天 17:08

omstack 发表于 2026-4-28 17:06
使用mysql8.0.43启动,报错
2026-04-28T09:06:29.850130Z 1 InnoDB initializatio ...

修改 log_error_verbosity = 3,看能不能打印出更多信息。

另外,为啥你会出现8043和8045版本两个混着启动的情况,不是很理解。

reddey 发表于 昨天 19:59

我看不明白,掉电导致数据库重启异常,为什么要通过升级数据库处理异常。正常不是应该通过数据库备份来恢复应用吗?
页: [1]
查看完整版本: 服务器断电后启动报错upgrade of version 80043 is still pending