RHEL 及 CentOS 7 默认的 MariaDB 版本是仍然停留在 5.5。MariaDB 10 是以 MySQL 5.5 为基础, 加上移植自 MySQL 5.6 的功能和自行开发的新功能。
以下是在 CentOS 7 升级到 MariaDB 10.5, 以及将旧有资料转移的步骤:
首先确认目前安装的 MariaDB 版本, 如果是透过默认的 YUM Repo 安装, 应该是 5.5:
- $ mysql -V
mysql Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1
虽然升级后会用 mysql_upgrade 转移资料, 为安装起见, 升级前先用 mysqldump 将资料备份:
- $ mysqldump -u root -p –all-database > mysql-backup.sql
上面是 mysqldump 备份数据库指令, 按自己的需要改变指令:
–all-database: 备份全部数据库
mysql-backup.sql: 备份的档案
输入以上指令后, 输入 mariadb 的 root 密码以备份资料.
然后将 MariaDB 的设定档备份:
# cp /etc/my.cnf /etc/my.cnf.bak
设定 MariaDB 的 YUM Repo, 建立档案 /etc/yum.repos.d/MariaDB.repo:
- # vi /etc/yum.repos.d/MariaDB.repo
加入以下内容:
|
1 2 3 4 5 |
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 |
先停止及移除目前的 MariaDB:
- # systemctl stop mariadb
# yum remove mariadb mariadb-server
现在开始安装 MariaDB 10.5,
- # yum install mariadb mariadb-server
启动 MariaDB 及设定开机自动启动:
- # systemctl enable –now mariadb
现在将原来的 MariaDB 资料升级:
- # mysql_upgrade -u root -p
如果一切顺利, MariaDB 及所有旧有资料已经升级完成。