Linux 技术手札

RHEL / CentOS 7 升级 MariaDB 到 10.5

RHEL 及 CentOS 7 默认的 MariaDB 版本是仍然停留在 5.5。MariaDB 10 是以 MySQL 5.5 为基础, 加上移植自 MySQL 5.6 的功能和自行开发的新功能。

以下是在 CentOS 7 升级到 MariaDB 10.5, 以及将旧有资料转移的步骤:

首先确认目前安装的 MariaDB 版本, 如果是透过默认的 YUM Repo 安装, 应该是 5.5:

/opencli.com/mariadb

  • $ mysql -V
    mysql Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1

虽然升级后会用 mysql_upgrade 转移资料, 为安装起见, 升级前先用 mysqldump 将资料备份:

/opencli.com/mariadb

  • $ 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:

/opencli.com/mariadb

  • # vi /etc/yum.repos.d/MariaDB.repo

加入以下内容:

先停止及移除目前的 MariaDB:

/opencli.com/mariadb

  • # systemctl stop mariadb
    # yum remove mariadb mariadb-server

现在开始安装 MariaDB 10.5,

/opencli.com/mariadb

  • # yum install mariadb mariadb-server

启动 MariaDB 及设定开机自动启动:

/opencli.com/mariadb

  • # systemctl enable –now mariadb

现在将原来的 MariaDB 资料升级:

/opencli.com/mariadb

  • # mysql_upgrade -u root -p

如果一切顺利, MariaDB 及所有旧有资料已经升级完成。

Exit mobile version