Ubuntu 20.04卸载MySQL后安装MariaDB无法启动问题求助
错误定位
日志返回Fatal error in defaults handling. Program aborted说明MariaDB启动时加载默认配置文件失败,属于旧版MySQL卸载残留的不兼容配置/损坏配置文件导致,常规重装不会自动清除用户目录下或全局遗留的隐藏配置文件。
解决步骤
- 先卸载所有相关软件包,清除包配置
systemctl stop mariadb apt purge -y mariadb-* mysql-* apt autoremove -y apt autoclean
- 删除所有残留配置与数据目录(注意:操作前请先备份你需要的MySQL/MariaDB历史数据)
rm -rf /etc/mysql /var/lib/mysql /var/log/mysql /run/mysqld /root/.my.cnf /etc/my.cnf /etc/mysql/my.cnf
- 重新安装MariaDB
apt update apt install -y mariadb-server mariadb-client
- 修复数据目录权限后启动服务
chown -R mysql:mysql /var/lib/mysql/ chmod 755 /var/lib/mysql/ systemctl start mariadb
可选排查方案
如果执行上述步骤后仍启动失败,执行以下命令手动打印配置加载的具体错误信息,定位到不兼容的配置项后删除对应行即可:
sudo -u mysql mariadbd --verbose --help
内容的提问来源于stack exchange,提问作者RunRabbit
相关产品推荐
相关产品推荐

