如何在Ubuntu 16.04中不使用apt-get和dpkg彻底移除MySQL与MariaDB
兄弟,我之前在Ubuntu 16.04上也碰到过这种误删MariaDB后依赖彻底炸锅的情况,常规的apt和dpkg命令完全不管用,折腾了好久才找到彻底清理的方法,你按下面的步骤一步步来,肯定能解决:
彻底清除MySQL/MariaDB所有痕迹并重装的步骤
1. 先找出所有残留的相关包
先确认系统里还剩哪些MySQL/MariaDB相关的包记录,执行:
dpkg -l | grep -E 'mysql|mariadb'
你会看到带ii(已安装)、rc(残留配置)标记的包,把这些包名都记下来。
2. 强制卸载所有相关包
对每个列出的包,用dpkg强制删除,完全忽略依赖问题:
dpkg --remove --force-all <package-name>
比如碰到mariadb-client、mysql-server这类包,就逐个执行这条命令,直到所有相关包都被卸载干净。
3. 手动删除所有残留的文件和目录
这一步是解决依赖混乱的核心,要把系统里所有和MySQL/MariaDB相关的配置、数据、日志文件全删掉:
- 删除配置目录:
rm -rf /etc/mysql rm -rf /etc/mysql/conf.d rm -rf /etc/mysql/mysql.conf.d - 删除数据存储目录:
rm -rf /var/lib/mysql - 删除日志文件:
rm -rf /var/log/mysql* - 删除相关的系统用户和组(如果存在):
userdel mysql groupdel mysql
4. 修复apt和dpkg的状态
现在清理apt缓存并修复系统的依赖状态:
apt-get clean apt-get autoclean apt-get autoremove --purge dpkg --configure -a
这时候再执行apt-get -f install应该就不会再弹出依赖错误了。
5. 重新安装MySQL
最后更新apt源并安装MySQL:
apt-get update apt-get install mysql-server mysql-client
安装过程中会提示你设置root密码,按照提示操作即可完成安装。
内容的提问来源于stack exchange,提问作者simhumileco
相关产品推荐
相关产品推荐

