如何在Ubuntu 16.04 上重新安裝MySQL資料庫

前言

最近在管理主機的時候,MySQL資料庫裡面名稱為mysql的資料庫,系統資料表突然被我複寫一些值過去,導致資料表有問題,讓MySQL在啟動的時候,整個啟動錯誤。

幸好,裡面的資料很少,不至於在備份上有困難,因此只需要重新安裝即可。

在本文章中,就是要教如何在Ubuntu 16.04上面將MySQL資料庫進行重新安裝。

首先,假設已經有MySQL 5.7版本安裝在Ubuntu 16.04上,接著打開終端機依序輸入下面的指令:


sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get remove --purge mysql-client-core-5.7
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql

上述指令,依序的描述為:

  1. 移除有關於mysql-server, mysql-client與mysql-common。這三個套件是有關於MySQL資料庫。
  2. 移除MySQL client的核心套件,版本是假設5.7
  3. 接著,有一些相依套件是跟MySQL相關套件有相依賴的關係,當那些MySQL有關的套件都被移除之後,那些相依的套件也沒有用處了,因此依序執行清理已經安裝,但是沒有用的套件。
  4. 刪除mysql相關的資料夾,如果有資料的話,記得先備份之後在進行此刪除的動作。

到這裡,MySQL資料庫就完整的從Ubuntu 16.04的主機移除了。

接下來就是要重新安裝MySQL資料庫。依序執行下列的指令:


sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo mysql_secure_installation

上述就是依序安裝mysql-server與mysql-client以及mysql安全性的設定。

整個完成之後,重新安裝MySQL就完成了。

結論

唯一需要注意的是移除的部份,若有些沒有完全的移除,直接移除某些套件的話,就再進行重新安裝,會使得MySQL仍是處於原來損壞的狀態。

唯獨要完整的移除套件以及將MySQL儲存的相關檔案的目錄清除之後,才會移除成功。

這樣重新安裝才會是新的MySQL資料庫。

參考資料

  • https://blog.softhints.com/install-reinstall-uninstall-mysql-on-ubuntu-16/#reinstall
  • https://linuxize.com/post/how-to-install-mysql-on-ubuntu-18-04/