我想我会在这里分享我的问题,然后回答,因为似乎有很多人卡在我的位置 – 但没有明确的答案。 问题是,如果你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来查看哪些软件包正在安装这些文件。