完全删除MySQL 5.7 [关闭]


120

我正在尝试从ubuntu 12.04完全卸载mysql。但是不能。

我尝试了很多命令。但是什么都没有用。任何人都可以在这里帮忙!

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove

我不知道该怎么办。我想删除有关MySQL的所有内容。每当我试图找到它时。我明白了。

我希望一切都被删除。mysql-server,mysql-client,mysql-libraries甚至配置。

请帮我!!!


清除成功吗?如果是,请尝试sudo apt-get autoclean。它将删除无用的包
Joseph Elcid 2012年

1
您要删除的剩余内容是什么?您是否尝试过apt-get purge或dpkg --purge?
MichaelN 2012年

您要跑步locate mysql吗?如果是,则在运行updatedb之前尝试运行locate
nikhil500 2012年

一个建议:问askubuntu
DenysSéguret2012年

7
我建议您重新打开该问题。这是程序员必须经常执行的任务。
Dan Nissenbaum 2015年

Answers:


352

首先,使用以下命令备份所需的数据库 mysqldump

注意:如果要稍后还原,只需备份相关数据库,而不是整个数据库,因为整个数据库实际上可能是您需要清除并重新安装的原因。

总共,请执行以下操作:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql

以上所有命令都在一行中(只需复制和粘贴)

sudo service mysql stop && sudo killall -9 mysql && sudo killall -9 mysqld && sudo apt-get remove --purge mysql-server mysql-client mysql-common && sudo apt-get autoremove && sudo apt-get autoclean && sudo deluser mysql && sudo rm -rf /var/lib/mysql && sudo apt-get purge mysql-server-core-5.7 && sudo apt-get purge mysql-client-core-5.7 && sudo rm -rf /var/log/mysql && sudo rm -rf /etc/mysql

5
在所有这些之前,您必须停止mysql服务。“ sudo服务停止”。否则,您将收到类似“ userdel:用户mysql当前已登录”的错误。
arulraj.net 2014年

1
还要删除用户组怎么办?
Ty。

10
为了进行更彻底的卸载,我还将包括配置和日志的删除: sudo rm -rf /var/log/mysqlsudo rm -rf /etc/mysql
Chris

1
确认这也可以删除MySQL 5.6(只需在此答案的相关命令中更改版本号)。
Dan Nissenbaum 2015年

1
还曾为MariaDB工作。在安装/删除这两者之后,我遇到了冲突,并清除了所有MySQL / MariaDB对其进行了修复。(顺便说一句,需要mysqlmariadbin命令替换)
Balmipour

78

您需要删除/ var / lib / mysql文件夹。另外,请在删除软件包时清除(我被告知这会有所帮助)。

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo rm -rf /var/lib/mysql

我遇到了类似的问题。第二行摆脱了我的问题,并允许我从头开始设置MySql。希望它也对您有帮助!


以下代码对我有所帮助。sudo rm -rf /usr/bin/mysql
辛巴

28

在终端中运行以下命令:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

由于每个命令都需要确认,因此分别运行这些命令;如果以块形式运行,则当前正在运行的命令下方的命令将取消确认(导致该命令未运行)。

请参阅如何卸载Mysql?


在我的情况下,需要遵循第一和第二答案。
Sumit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.