虽然Ubuntu中的软件包管理和现在大多数Linux操作系统一样,使安装、升级和删除一个软件变得极为容易,但有些软件的性质比较复杂,包含多个配置文件夹等。
mysql Server就是这样一个复杂的软件。卸载mysql Server并不像通常那样简单的运行 “apt purge”。您可以按照几个小步骤来彻底卸载Ubuntu机器上的mysql服务器。它们如下。
如果你没有在mysql中创建任何数据库,你可以跳过这一步。如果你有,在你从系统中删除mysql服务器之前,请确保你对所有数据库进行备份,这样当你在其他系统上重新安装它或想要在现有服务器上使用数据库时,你可以简单的恢复它们。
mysql服务器的Ubuntu软件包以 “mysql-server “开头,你可以使用 “apt purge “来删除所有这些软件包。
$ sudo apt purge mysql-server*
如你所见,它已经删除了3个包含服务器文件的包。我们之所以使用 “清除 “而不是 “删除”,是因为前者将程序的配置文件也删除了,而后者只删除了程序的二进制文件。
命令 “apt purge “确实删除了二进制文件和配置文件,但是,还有一些mysql配置文件和数据库文件没有被任何软件包管理器触及。
配置文件存在于/etc/mysql中,而安全密钥和其他相关文件则存储在/var/lib/mysql中。
$ ls /etc/mysql
$ sudo ls /var/lib/mysql
$ sudo rm -r /etc/mysql /var/lib/mysql
如果你已经启用了mysql的日志记录,请确保你也删除了日志文件。
$ sudo rm -r /var/log/mysql
移除不需要的包
除了包管理器安装的mysql服务器包,还有一些包也是作为服务器的依赖包安装的。这些包不再是系统所需要的,因为主包本身已经被清除了。它们也被称为 “孤儿包”。
运行以下apt命令来删除这些包。
$ sudo apt autoremove
请注意,这将删除所有被遗弃的包,而不仅仅是那些被清理mysql服务器而遗弃的包。你可以在输出中看到,mysql客户端包也被移除,因为没有服务器包,它们现在毫无用处。
我们了解了如何在Ubuntu中完全卸载mysql服务器,只需简单几步。数据库的删除、升级和安装都要非常小心,并且要时常备份数据,以防止个人层面或企业层面的数据相关灾难。