无法从 Ubuntu 12.04 卸载 MySQL 5.6.17

无法从 Ubuntu 12.04 卸载 MySQL 5.6.17

我使用二进制文件安装了 MySQL 5.6.17 *.tar.gz。我需要从我的 Ubuntu 系统中删除 MySQL。我尝试运行以下命令:

1) sudo apt-get remove --purge mysql-server mysql-client mysql-common
2) sudo apt-get autoremove
3) sudo apt-get autoclean
4) sudo deluser mysql
5) sudo rm -rf /var/lib/mysql

当我执行第一个命令时,似乎什么都没有发生。以下是输出:

1)

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package mysql-client is not installed, so not removed
Package mysql-common is not installed, so not removed
Package mysql-server is not installed, so not removed

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

2)

Reading package lists... Done
Building dependency tree       
Reading state information... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

3)

Reading package lists... Done
Building dependency tree       
Reading state information... Done

4)

Removing user `mysql' ...
Warning: group `mysql' has no more members.
userdel: user mysql is currently logged in
/usr/sbin/deluser: `/usr/sbin/userdel mysql' returned error code 8. Exiting.

5)

Executes. The directory is removed.

我很困惑为什么它说包mysql-server未安装,因此未删除。我尝试了其他名称,例如mysql-server-5.6mysql-server-5.6.17但似乎不起作用。有人能帮我解决这个问题吗?

我将非常感激。

谢谢。

答案1

我了解到您手动安装了 MySQL,而没有使用 apt。您手动安装的任何程序都未由 apt 注册,因此 apt 无法将其删除。

您可以通过停止 MySQL 然后删除初始化脚本来阻止 MySQL 启动。

sudo update-rc.d -f mysql.server remove

mysql.server用 MySQL 的初始化脚本的名称替换。

现在 MySQL 已停止,您可以删除该用户:

sudo deluser mysql

剩下的只有 MySQL 的文件。如果你想节省空间,你可以删除它们。

相关内容