Ubuntu20.04桌面从MySQL5.6升级MariaDB10.5遇默认配置致命错误
Ubuntu 20.04 从MySQL 5.6升级MariaDB 10.5启动失败修复方案
问题根源
核心错误是缺失/etc/mysql/conf.d/目录,导致MariaDB无法加载配置文件,进而引发服务启动失败、系统表安装失败等连锁问题;安装时的警告则是因为MySQL卸载后残留的配置链接失效。
修复步骤
1. 创建缺失的配置目录
执行以下命令创建MariaDB必需的配置目录:
sudo mkdir -p /etc/mysql/conf.d/ sudo mkdir -p /etc/mysql/mariadb.conf.d/
2. 修复配置文件链接
先检查当前my.cnf的链接状态:
ls -l /etc/alternatives/my.cnf
如果输出显示链接指向不存在的文件,重新配置替代项:
sudo update-alternatives --config my.cnf
在弹出的选项中,选择对应/etc/mysql/mariadb.cnf的序号并回车。
3. 重新初始化MariaDB系统表
由于之前系统表安装失败,需要清空旧数据并重新初始化:
sudo systemctl stop mariadb sudo rm -rf /var/lib/mysql/* sudo mysqld --initialize --user=mysql
初始化完成后,查看自动生成的临时root密码:
sudo grep 'temporary password' /var/log/mysql/error.log
4. 启动服务并完成安全配置
启动MariaDB服务:
sudo systemctl start mariadb
然后执行安全配置脚本,重置root密码并完成基础安全设置:
sudo mysql_secure_installation
按照提示输入临时密码,然后设置新密码、删除匿名用户、禁用远程root登录等。
5. 验证修复结果
测试数据库连接:
mariadb -u root -p
输入新设置的密码后,若能进入MariaDB命令行则修复成功。再检查服务状态:
sudo systemctl status mariadb
内容的提问来源于stack exchange,提问作者Baruch Youssin
相关产品推荐
相关产品推荐

