我使用二进制文件安装了 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.6
,mysql-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 的文件。如果你想节省空间,你可以删除它们。