WSL2 Ubuntu22.04启动MariaDB服务报[fail]故障排查
故障环境说明
- 宿主系统:Windows 11 Pro 21H2(内部版本22000.708,Windows Feature Experience Pack版本1000.22000.708.0),已安装Windows安全平台更新KB5007651(版本1.0.2109.27002)
- WSL版本:WSL2,内核版本为
5.10.102.1-microsoft-standard-WSL2 - 子系统版本:Ubuntu 22.04 LTS(代号jammy)
- 子系统内服务版本:MariaDB
10.6.7-MariaDB
故障现象
- 触发背景:安装KB5007651更新并重启设备前,整套环境已稳定运行数月;重启后MariaDB服务无法正常启动
- 服务操作返回:执行
sudo service mariadb restart时,停止服务步骤返回[OK],启动步骤返回Starting MariaDB database server [fail];执行sudo service mariadb status查询,确认MariaDB处于停止状态
排查流程
- 初始日志排查
- 查看错误日志路径
/var/log/mysql/error.log,仅留存2022-03-29的历史警告:提示当前平台不支持Linux Native AIO、InnoDB已禁用Native AIO,无本次启动失败的相关记录 - 手动执行前台启动命令
sudo mysqld --verbose --user root,输出明确报错:InnoDB从检查点启动崩溃恢复时,检测到724号表空间存在FILE_CHECKPOINT前缺失FILE_CREATE/FILE_DELETE/FILE_MODIFY操作记录的问题,触发InnoDB插件初始化中止(报错信息为Data structure corruption),最终导致InnoDB存储引擎注册失败,服务启动流程中止
- 查看错误日志路径
- 全新环境复现验证
- 完全卸载清除系统内所有Ubuntu实例与WSL相关组件,按照官方WSL2部署教程全新安装Ubuntu 22.04 LTS
- 全新系统内仅执行
sudo apt install mariadb-server安装MariaDB,全程使用系统默认my.cnf配置,未做任何自定义修改 - 执行
sudo service mariadb start依然返回启动失败[fail],此时全新环境下无任何相关错误日志生成
故障结论
经交叉验证排除MariaDB配置错误、数据库文件损坏等子系统层面问题,该故障属于WSL层面兼容性问题,触发源为Windows推送的KB5007651安全平台更新。
内容的提问来源于stack exchange,提问作者Delicious Bacon
相关产品推荐
相关产品推荐

