Linux

CentOS Linux 升級 MariaDB 資料庫至最新版本教學與範例

介紹如何在 CentOS Linux 7 環境之中,將預設的 MariaDB 5.5 版升級至最新的 MariaDB 10.5 版本。

MariaDB 5.5 升級至 MariaDB 最新版

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 相關的錯誤訊息,若運作都正常,資料庫的升級就完成了。

Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

11 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

11 個月 ago