删除并重新安装 mysql

删除并重新安装 mysql

不幸的是,我搞砸了我的 mysql 安装,而我以为我可以在它旁边安装 mariadb。现在我甚至无法删除并重新安装它。由于我在这个系统中设置了许多其他东西,所以我想避免全新安装 Ubuntu。

到目前为止,我尝试了这个答案以及提议的内容这里。但是我最终收到以下错误消息:

终端中的错误消息

我该怎么做才能拯救系统?我不关心 SQL 数据库中的数据,因为我相信它现在已经一去不复返了。

当我尝试sudo dpkg --purge --force-all mysql-serversudo apt install mysql-server收到错误消息时:

update-alternatives: error: alternative path /etc/mysql/mysql.cnf doesn't exist
dpkg: error processing package mysql-server-5.7 (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dpendency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet. 

dpkg: error processing package mysql-server (--configured): 
dependency problems - leaving unconfigured
No apport repport written because the error message indicates its a followup error from a previous failure. 
Errors were encountered while processing: 
mysql-server-5.8 
mysql-server 
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

在用户 Sergiy Kolodyazhnyy 的帮助下,我能够检测到问题出在后台运行的一个进程,该进程仍在阻止文件。在终止该进程并sudo apt-get remove --purge mysql-\*删除系统上所有 mysql 后,我重新安装了 mysql。

答案2

我建议你列出与mysql连接的内容:

apt list --installed | grep mysql

清除 mysql-common 是可以的,因为如果没有该包,mysql 将无法工作。

apt purge mysql-common

我在我的终端上进行了测试,它还将删除并清除此内容:

Purg mariadb-server [1:10.1.35+maria-1~bionic]
Purg mariadb-server-10.1 [1:10.1.35+maria-1~bionic]
Purg mariadb-client-10.1 [1:10.1.35+maria-1~bionic]
Purg percona-toolkit [3.0.6+dfsg-2]
Purg libdbd-mysql-perl [4.046-1]
Purg mariadb-server-core-10.1 [1:10.1.35+maria-1~bionic]
Purg mariadb-client-core-10.1 [1:10.1.35+maria-1~bionic]
Purg libmariadbclient18 [1:10.1.35+maria-1~bionic] [libmysqlclient18:amd64 ]
Purg libmysqlclient18 [1:10.1.35+maria-1~bionic]
Purg libmysqlclient20 [5.7.23-0ubuntu0.18.04.1]
Purg mariadb-common [1:10.1.35+maria-1~bionic]
Purg mysql-common [1:10.1.35+maria-1~bionic]

相关内容