前言
最近在管理主機的時候,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
上述指令,依序的描述為:
- 移除有關於mysql-server, mysql-client與mysql-common。這三個套件是有關於MySQL資料庫。
- 移除MySQL client的核心套件,版本是假設5.7
- 接著,有一些相依套件是跟MySQL相關套件有相依賴的關係,當那些MySQL有關的套件都被移除之後,那些相依的套件也沒有用處了,因此依序執行清理已經安裝,但是沒有用的套件。
- 刪除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/