介紹如何在 CentOS Linux 7 環境之中,將預設的 MariaDB 5.5 版升級至最新的 MariaDB 10.5 版本。
CentOS Linux 7 中收錄的 MariaDB 版本只到 5.5,若要使用新版的 MariaDB 資料庫,可以透過 MariaDB 官方提供的套件庫來安裝最新版的 MariaDB,以下是升級 MariaDB 的操作步驟。
Step 1
檢查目前 MariaDB 伺服器版本,確認原版本為 MariaDB 5.5。
# 檢查 MariaDB 伺服器版本 echo "SELECT VERSION();" | mysql -u root -p
VERSION() 5.5.65-MariaDB
Step 2
參考 MariaDB 文件,新增 MariaDB 套件庫:
# 新增 MariaDB 套件庫 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
執行之後會新增 /etc/yum.repos.d/mariadb.repo
這個套件庫設定檔,預設會訂為最新版的 MariaDB(此文撰寫時的版本為 10.5)。
Step 3
備份 MariaDB 資料庫與設定檔:
# 備份 MariaDB 資料庫 mysqldump -u root -p --all-database > mariadb_backup.sql # 備份 MariaDB 設定檔 cp /etc/my.cnf /etc/my.cnf.backup
Step 4
將目前 MariaDB 伺服器的 innodb_fast_shutdown
參數設定為 0
:
# innodb_fast_shutdown 設為 0 echo "SET GLOBAL innodb_fast_shutdown=0;" | mysql -u root -p
Step 5
停止 MariaDB 伺服器之後,移除舊的 MariaDB 套件,重新安裝新的 MariaDB 套件,啟動 MariaDB 伺服器並升級 MariaDB 資料庫:
# 停止 MariaDB 伺服器 sudo systemctl stop mariadb # 移除 MariaDB 套件 sudo yum remove mariadb mariadb-server # 安裝 MariaDB 套件 sudo yum install mariadb mariadb-server # 啟動 MariaDB 伺服器 sudo systemctl enable --now mariadb # 升級 MariaDB 資料庫 sudo mysql_upgrade -u root -p # 重新啟動 MariaDB 伺服器 sudo systemctl restart mariadb
Step 6
檢查 MariaDB 伺服器版本:
# 檢查 MariaDB 伺服器版本 echo "SELECT VERSION();" | mysql -u root -p
VERSION() 10.5.8-MariaDB
Step 7
最後檢查 /var/log/messages
有沒有出現 MariaDB 相關的錯誤訊息,若運作都正常,資料庫的升級就完成了。