如何从 Linux 安装中完全删除 MySQL?

dac*_*cot 8 mysql remove

我惊讶地发现我的一个特权用户在 linux 机器上安装了 MySQL。服务器 (mysqld) 正在运行并且什么也不做。我的技能都是Oracle,所以不熟悉如何关闭和删除MySQL安装。

Dav*_*ger 21

您没有提到您使用的是什么发行版,但是如果他们通过 yum 在基于 RedHat 的发行版上安装了它,您可以删除:

yum remove mysql-server
Run Code Online (Sandbox Code Playgroud)

如果他们将其安装在自己的用户空间中,您只需删除运行服务器的二进制文件。如果它在 Debian/Ubuntu 上,您将使用提到的方法 sparks。我也可以选择使用:

killall mysqld; killall mysqld_safe
Run Code Online (Sandbox Code Playgroud)

  • 养成使用 pkill 而不是 killall 的习惯是个好主意。有一天你可能会在 Solaris 机器上结束 :) (4认同)
  • 我更喜欢`/sbin/service mysql stop`。然后你可以`chkconfig mysql off`来禁止它重新启动。然后是从基于 RPM 的发行版中删除的故障安全方法(以 root 用户身份)`rpm -qa | grep mysql`,然后是 `rpm -e mysql-<package_name>`。 (4认同)

小智 6

这完全取决于原始用户如何安装软件包。如果他们使用操作系统的内置包管理,它应该像戴夫回答中的 yum 行或在基于 Debian 的系统(包括 Ubuntu)上一样简单,您可以使用:

apt-get remove mysql-server
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,如果您还想删除自定义配置文件,请使用清除而不是删除)

如果您不知道要在 Ubuntu 上删除的确切软件包名称:

dpkg -l|grep mysql
Run Code Online (Sandbox Code Playgroud)

如果有问题的用户没有使用包管理工具,那么唯一真正的解决方案是简单地确保服务器不会在启动时加载(chkconfig 或 update-rc.d 是两个方便的工具——检查他们的人页面)并手动删除所有已安装的文件。