雖然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服務器,只需簡單幾步。數據庫的刪除、升級和安裝都要非常小心,并且要時常備份數據,以防止個人層面或企業層面的數據相關災難。