我如何彻底删除Debian上的MySQL服务器?

我想我会在这里分享我的问题,然后回答,因为似乎有很多人卡在我的位置 – 但没有明确的答案。 问题是,如果你apt-get删除mysql-server,它不会清理configuration和数据库文件,所以如果你以某种方式搞砸他们,然后再次安装,将不会取代它们。 所以似乎有很多人问:“我如何彻底删除mysql服务器,以便我可以重新安装一个新的? – 每个人都回答apt-get remove --purge mysql-server – 我不知道为什么,但是这并不完全卸载。 我的回答如下…

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

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

要么

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

会做的伎俩。

这工作对我来说(我也尝试安装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 – 但我不知道。 请尝试这个并留下您的意见。

你也可以用dpkg -P来达到这个目的

从dpkg手册页

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

我遇到了一些问题。 即使删除了所有的服务器软件包,也有一些由mysql-common安装的configuration文件,这是libmysqlclient的依赖。

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