Ubuntu更新后MySQL无法更新或卸载的问题求助
Hey Valkea,看你把服务器更到Xenial之后MySQL直接崩了,常规的卸载重装、网上搜的法子都不管用——这种升级带来的深层配置残留问题确实挺棘手的,我之前帮好几个用户解决过类似情况,给你一套彻底清干净再重装的步骤:
第一步:彻底清除所有MySQL相关的包与残留文件
先确保MySQL服务已经停止:sudo systemctl stop mysql
接着用更精准的命令卸载所有MySQL相关包(比单纯的purge mysql*覆盖更全面):sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
清理不再需要的依赖包:sudo apt-get autoremove
清理APT缓存里的残留安装包:sudo apt-get autoclean
手动删除MySQL的配置、数据和日志目录(这些是purge不会自动删掉的核心残留):sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
如果之前有dpkg残留的损坏状态,执行:sudo dpkg --remove --force-remove-reinstreq mysql-server第二步:检查并清理剩余的MySQL相关包
运行以下命令确认是否还有漏网的MySQL包:dpkg -l | grep -i mysql
如果输出里还有未卸载的包,用sudo apt-get purge [包名]逐个清除第三步:重新安装MySQL
Xenial默认的MySQL版本是5.7,直接执行安装命令:sudo apt-get install mysql-server mysql-client
安装过程中会弹出设置root密码的提示,一定要记好这个密码第四步:验证安装是否成功
启动MySQL服务:sudo systemctl start mysql
尝试登录MySQL:mysql -u root -p
输入你刚才设置的密码,如果能成功进入MySQL命令行,就说明问题解决了
如果执行过程中还是出现报错,把具体的错误信息贴出来(比如dpkg的报错日志、APT的输出),这样能更精准地定位问题
内容的提问来源于stack exchange,提问作者Valkea

