不幸的是,我搞砸了我的 mysql 安装,而我以为我可以在它旁边安装 mariadb。现在我甚至无法删除并重新安装它。由于我在这个系统中设置了许多其他东西,所以我想避免全新安装 Ubuntu。
到目前为止,我尝试了这个答案以及提议的内容这里。但是我最终收到以下错误消息:
我该怎么做才能拯救系统?我不关心 SQL 数据库中的数据,因为我相信它现在已经一去不复返了。
当我尝试sudo dpkg --purge --force-all mysql-server
并sudo 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]