我想在这里分享我的问题,然后回答,因为似乎有很多人和我一样,但没有明确的答案。问题是,如果你使用 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.