使用 MariaDB 官方提供的 YUM 库,将 CentOS 7 预设旧版本 MariaDB 安装更新到支持 JSON 资料型态的指定新版本,并在更新 MariaDB 前备份全部数据库和配置文件。

☛ 查看MariaDB当前版本

使用 mysql 命令查看 MariaDB 版本:

[root@localhost ~]# mysql -V
mysql  Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
[root@localhost ~]#

☛ 登入MariaDB

登录 MariaDB 后,就会显示 MariaDB 版本:

[root@localhost ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 186
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

☛ 备份

使用 mysqldump 备份数据库命令:

-u:账户名称。

-p:输入帐户密码。

–all-database:全部数据库。

all.sql:自订备份文件名 (可先指定存放路径)。

[root@localhost ~]# mysqldump -u root -p --all-database > all.sql

☛ 配置文件

备存配置文件 :

[root@localhost ~]# cp /etc/my.cnf /etc/my.cnf.bak

☛ 加入 MariaDB YUM 库

加入 MariaDB 官方 YUM 库 (参考 Installing MariaDB with yum/dnf – MariaDB Knowledge Base):

[root@localhost ~]# gedit /etc/yum.repos.d/MariaDB.repo

输入以下内容,然后存档。

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

☛ 升級 MariaDB

禁用 MariaDB 服务:

[root@localhost ~]# systemctl stop mariadb

删除当前安装的 MariaDB 旧版本:

[root@localhost ~]# yum remove mariadb mariadb-server

安装 MariaDB 新版本:

[root@localhost ~]# yum install mariadb mariadb-server

启用 MariaDB 服务并启动自动启用 :

[root@localhost ~]# systemctl enable --now mariadb

升级原有 Dababase:

[root@localhost ~]# mysql_upgrade -u root -p
Enter password: 
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.columns_priv                                 OK
mysql.db                                           OK
# … 中間省略
revenue_rate.revenue_unoverdated_amount            OK
test
test.order_amount_detail                           OK
test.test                                          OK
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK