在 Ubuntu 22.04 LTS 上安裝 MySQL 有兩種主要的方法:線上(online)方式及離線(offline)方式。這兩種方法各有優劣,選擇哪一種取決於您的網路連接性、環境要求以及您是否有可用的MySQL二進位檔案或套件庫。以下將詳細介紹這兩種方法的步驟及注意事項。
1. 線上安裝 MySQL (使用 apt 套件管理器)
前置作業
- 更新apt索引:執行 `sudo apt update` 以確保您的套件清單是最新的。
- 檢查可用空間:請務必檢視磁碟的剩餘空間,特別是在根目錄(/)下的可用空間,因為MySQL可能會佔用相當大的空間。
步驟
1. 安裝MySQL伺服器:
sudo apt install mysql-server
這個命令會自動下載並安裝最新的MySQL伺服器版本及其相關的工具。在安裝過程中,系統可能會提示您設定root密碼及其他選項。請根據您的需求選擇適當的配置。
2. 設定MySQL:
- 在安裝過程中,您可能需要輸入root密碼並接受默認的MySQL設定。如果您想要修改這些設定,可以按照提示進行操作。
- 事後,您可以透過運行 `mysql_secure_installation` 腳本來進一步強化您的MySQL安裝。這個腳本提供了一系列的選項讓您可以移除匿名使用者、限制遠端root存取、刪除測試資料庫等等。
3. 驗證安裝:
- 成功安裝後,您可以透過運行 `mysql -u root -p` 來登入MySQL伺服器,其中 “-u” 是使用者標記,而 “-p” 則是密碼標記。
- 如果一切順利,您應該能夠看到類似如下的訊息:`Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 69587, server version: 8.0.27 Source distribution`
2. 離線安裝 MySQL
前置作業
- 準備MySQL二進位檔案:從官方網站或其他授權管道取得所需的MySQL二進位檔案。這通常包含一個壓縮過的核心檔案集,例如 `mysql-server-8.0.27-linux-glibc2.13-x86_64.tar.gz`。
- 解壓縮MySQL:將檔案解壓縮到您希望放置MySQL安裝的位置,例如 `/usr/local/mysql`。
步驟
1. 建立資料夾結構:如果需要的話,建立必要的資料夾結構,例如 `data` 資料夾。
2. 編輯my.cnf檔案:編輯 `my.cnf` 檔案(通常是 `/etc/mysql/my.cnf`),確保它指向正確的資料夾位置,例如 `datadir = /usr/local/mysql/data`。
3. 初始化資料庫:運行 `mysqld –initialize-insecure` 來初始化資料庫,除非您已經有了初始化的資料庫。這個步驟會產生一個空的資料庫,並且沒有加密的root密碼。
4. 啟動服務:手動啟動MySQL伺服器,例如 `/usr/local/mysql/bin/mysqld`。
5. 設定root密碼:一旦伺服器啟動,您可以使用 `mysqladmin set-password` 指令為root帳號設定密碼。
注意事項
- 離線安裝MySQL時,必須先確保所有依賴的函式庫都已安裝且版本相容。
- 由於此方法是「離線」的,因此您需要事先準備好所有的必要檔案,而不像線上安裝那樣可以直接從網路上下載。
- 對於大多數情況來說,線上安裝更方便快捷,但如果您的環境缺乏可靠的網路連接或者有特定的安全政策不允許直接訪問外部資源,那麼離線安裝可能是唯一可行的方案。
無論選擇哪種方式,安裝完畢後都建議您對MySQL進行基本的設定調整,比如強制使用TLS/SSL連線、限制遠程存取、定期備份資料庫等等。此外,持續監控和管理MySQL伺服器的效能與安全性也是十分重要的。