如何完全卸载 MySQL?

Ola*_*the 75 mysql uninstall

相关问题的答案忘记了:

  • 删除 MySQL 数据库
  • 删除mysql用户
  • 删除登录 /var/log

如何完全卸载 MySQL?

Ola*_*the 159

建立另一个答案,打开一个终端(按Ctrl+ Alt+ T)并运行以下命令:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
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
updatedb
exit
Run Code Online (Sandbox Code Playgroud)

如果要删除使用mysql客户端时所做操作的日志:

rm ~/.mysql_history
Run Code Online (Sandbox Code Playgroud)

如果您想删除系统上所有用户在使用mysql客户端时所做的日志(其他用户可能对此不满意):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --
Run Code Online (Sandbox Code Playgroud)

或者对于所有日志,包括现有用户主目录之外的日志:

sudo find / -name .mysql_history -delete
Run Code Online (Sandbox Code Playgroud)

  • 你可能还需要`dpkg -l | grep mysql` 列出任何已安装的 mysql 包,然后例如 `sudo apt-get purge mysql-common` 为每个条目 (24认同)
  • 如果您之后重新安装 mysql,您可能需要再次运行 `mkdir /etc/apparmor.d/abstractions/mysql` 和 `mkdir /etc/mysql/conf.d/`。 (10认同)

小智 33

我找到了一些帮助,但它并没有删除所有内容。我在 mysql 前后添加了一个星号,如下所示:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)

  • 注意:这可能会删除一些链接到 MySQL 的其他软件包,请仔细阅读将要删除的内容。 (3认同)
  • 你想回答这个问题吗? (2认同)