如何卸载 MySQL?

bat*_*man 223 mysql software-uninstall

我使用sudo apt-get. 现在我需要从我的系统中删除它。

我怎样才能做到这一点?

KK *_*tel 346

我假设您不再需要 MySQL 并且您已经备份了您的重要数据库。我建议您备份重要的 MySQL 数据库。

注意:您的所有 mysql 数据都将丢失。

首先确保 MySQL 服务已停止。

sudo systemctl stop mysql
Run Code Online (Sandbox Code Playgroud)

彻底删除 MySQL 相关的所有包。

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
Run Code Online (Sandbox Code Playgroud)

删除 MySQL 配置和数据。如果您在 MySQL 配置中更改了数据库位置,则需要/var/lib/mysql根据它进行替换。

sudo rm -rf /etc/mysql /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

(可选)删除不必要的包。

sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

(可选)删除 apt 缓存。

sudo apt autoclean
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说还不够,还需要做一些事情:http://stackoverflow.com/a/16178696/447661 (5认同)
  • 这对我来说也是不够的 - 对我来说,这里的答案反而起作用了:http://stackoverflow.com/a/16178696/368896 (4认同)
  • 我想这行不通。完成这些步骤后,我尝试了:`sudo apt-get install mysql-client-core-5.5`。但它显示:`mysql-client-core-5.5 已经是最新版本。0 已升级,0 已新安装,0 已删除,97 未升级。`。这是否意味着 mysql 仍然驻留在我的电脑中? (2认同)

小智 98

以上所有解决方案都是正确的,但我会尝试

sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get 自动清理

这将卸载所有与 mysql 相关的软件包。

  • 这是摆脱与 mysql 相关的所有内容的最简单/最简单的方法。尽管这里的通配符几乎可以匹配任何名称中包含“mysq”的包,因此您可能需要指定 `sudo apt-get remove --purge -s 'mysql*'` 以更具体。 (11认同)

小智 29

这将从 ubuntu 15.04 中删除 mysql 5.6

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
Run Code Online (Sandbox Code Playgroud)


小智 10

首先,您需要停止 mysql 服务器的服务。

sudo service mysql stop
Run Code Online (Sandbox Code Playgroud)

然后您可以使用清除命令卸载

sudo apt-get purge mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)

注意:以上基于您的包裹清单。我已经安装了服务器和客户端。这将为您的方便


sim*_*eco 6

完全卸载mysql:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld ~/.mysql_history
updatedb
Run Code Online (Sandbox Code Playgroud)

基于这个答案和许多其他答案......


小智 5

我不怎么使用 Ubuntu,但我认为你应该尝试的是我所做的。

我首先在命令行中输入:sudo apt-get remove --purge mysql-server mysql-client mysql-common

然后跟着下面这个: sudo apt-get autoremove

最后输入:sudo apt-get autoclean

我发现它被删除了。