问题
1、启动mysql失败,安装和卸载时卡死,如何解决?
2、卸载时提示文件被另一个进程占用?
3、dpkg 被中断,如何解决?
1 卡死问题解决
具体如何按步骤卸载mysql请参考我上篇文章《Ubuntu 安装MySQL8.0.29 设置不区分大小写和完全卸载MySQL》
笔者由于系统依赖误删导致mysql数据库必须重装,按照命令后重装数据库也无报错提醒,但是启动数据库失败,只能重装数据库,但这次重装数据库就碰到了问题
使用命令:sudo apt-get autoremove mysql* --purge
如上图所示,在卸载页面卡死,等了十多分钟也无响应,笔者无奈使用ctrl+z中断退出
这样就导致了问题2(卸载时提示文件被另一个进程占用?),再次使用命令时就会提示/var/lib/dpkg/lock-frontend或者/var/lib/dpkg/lock被另一个进程占用,使用kill命令杀掉提示的进程后就会出现问题3(dpkg 被中断,如何解决?)
根据网上找到的资料,解决问题需要进行三个命令:
sudo rm /var/lib/dpkg/updates/*
#重新建立这些资料
sudo apt-get update
#更新你的电脑里面已安装的软件的明细,根据软件的明细更新软件到最新版
sudo apt-get upgrade
实际使用中可以先使用前两个命令,dpkg就可以正常使用了,第三个更新软件视情况而定,笔者本次就因为使用第三个命令陷入了俄罗斯套娃的情况中
1、使用sudo apt-get upgrade更新导致卡死
2、卡死后使用ctrl+z退出导致文件被占用
3、解决文件被占用,dkpg命令被中断,需要修复
4、执行步骤一,陷入了俄罗斯套娃
2 为何出现了mysql卸载卡死情况
使用ps -ef | grep mysql 命令发现虽然mysql数据库没启动成功,但是有部分功能已启动,这是导致了卸载mysql的命令执行时卡死,只需要把mysql相关的进程全部kill掉,再次重新卸载就可以了,这个问题困扰了笔者接近两个小时,特意记载下来防止后来者跳坑