使用 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