如何在 Debian 上彻底删除 mysql-server?

如何在 Debian 上彻底删除 mysql-server?

我想在这里分享我的问题,然后回答,因为似乎有很多人和我一样,但没有明确的答案。问题是,如果你使用 apt-get remove mysql-server,它不会清理配置和数据库文件,所以如果你以某种方式搞砸了它们,那么再次安装将不会替换它们。所以似乎有很多人问“我如何完全删除 mysql-server,以便我可以重新安装一个全新的?”——每个人都回答apt-get remove --purge mysql-server——我不确定为什么,但这并不能完全卸载。我的答案如下...

答案1

删除 mysql-server 不起作用,因为 mysql-server 只是一个依赖于特定服务器版本的元包

apt-get remove --purge 'mysql-.*'

或者

apt-get remove --purge 'mysql-server.*'

就可以了。

答案2

这对我有用(我也尝试安装 v5.0,但这使情况变得更糟):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

我认为这里的关键是删除mysql-common——但我不确定。请尝试一下并留下您的评论。

答案3

我遇到了一些问题。即使删除了所有服务器包,仍然会安装一些配置文件mysql-common,这些配置文件是 的依赖项libmysqlclient

尝试使用dpkg -S /etc/mysql来查看哪些包正在安装这些文件。

答案4

您也可以使用 dpkg -P 来实现这一点

来自 dpkg 手册页

 -P or --purge removes everything, including configuration files.

相关内容