1. 備份數據庫
在進行任何升級操作前,務必備份所有數據庫:
mysqldump -u root -p --all-databases > all_databases_backup.sql
# 或者為每個重要數據庫單獨備份
mysqldump -u root -p db_name1 > db_name1_backup.sql
mysqldump -u root -p db_name2 > db_name2_backup.sql
2.停止 MariaDB 服務
sudo systemctl stop mariadb
3.移除舊的 MariaDB 倉庫
sudo dnf remove -y MariaDB-server MariaDB-client
4.添加 MariaDB 10.6 官方倉庫
sudo vi /etc/yum.repos.d/mariadb.repo
添加以下內容
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.6/centos8-amd64 gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
module_hotfixes=1?
5. 清理并更新緩存?
sudo dnf clean all
sudo dnf makecache
6.安裝 MariaDB 10.6
sudo dnf install -y MariaDB-server MariaDB-client
如果失敗,大概率會失敗,使用下面命令:
sudo dnf install -y --allowerasing MariaDB-server MariaDB-client #這個參數會允許替換沖突的軟件包。 我使用這個安裝成功。
sudo dnf install -y --nobest MariaDB-server MariaDB-client #這個參數會允許安裝非最佳匹配的軟件包版本。
7.啟動并配置 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
8.配置 MariaDB 安全設置
mysql_secure_installation
8.配置 MariaDB
sudo vi /etc/my.cnf.d/server.cnf
[mysqld]
# 基礎設置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 內存設置(根據服務器實際內存調整)
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200
# 日志設置
log_error = /var/log/mariadb/mariadb.log