服务器安装CentOS 7 后,自带的数据库变更为MariaDB,但自带MariaDB默认安装的版本是5.5,已经是很低的一个版本了,来,升级MariaDB版本。

一、备份

一定别忘记备份,否则可以跑路了~

# 备份数据库,如果升级顺利是不要实施备份还原的
mysqldump -u root -p --all-databases > alldb.sql

# 如果想保留自己的 my.cof 配置,则备份一下这个文件
cp /etc/my.cnf /etc/my.cnf.bak

# 停止数据库运行
systemctl stop mariadb

# 卸载 MariaDB 老版本
yum remove mariadb mariadb-server

二、更新源

推荐用官方的源,但是官方源巨慢,十几K的下载

更换成阿里云源后,速度杠杠的~

# 添加 MariaDB 官方源
vi /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.3 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64/
gpgkey = http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

# 清除 yum 缓存
yum clean all 
yum makecache

三、升级

# 安装 MariaDB 新版本
yum install mariadb mariadb-server

#如果出现
Error: MariaDB-compat conflicts with 1:mariadb-libs-5.5.60-1.el7_5.x86_64
Error: Package: 1:mariadb-embedded-devel-5.5.60-1.el7_5.x86_64 (base)
           Requires: mariadb-devel(x86-64) = 1:5.5.60-1.el7_5
           Removing: 1:mariadb-devel-5.5.56-2.el7.x86_64 (@base)
               mariadb-devel(x86-64) = 1:5.5.56-2.el7
           Obsoleted By: MariaDB-devel-10.3.11-1.el7.centos.x86_64 (mariadb)
               mariadb-devel(x86-64) = 1:10.3.11-1.el7.centos
           Updated By: 1:mariadb-devel-5.5.60-1.el7_5.x86_64 (base)
               mariadb-devel(x86-64) = 1:5.5.60-1.el7_5
           Available: MariaDB-devel-10.3.9-1.el7.centos.x86_64 (mariadb)
               mariadb-devel(x86-64) = 1:10.3.9-1.el7.centos
           Available: MariaDB-devel-10.3.10-1.el7.centos.x86_64 (mariadb)
               mariadb-devel(x86-64) = 1:10.3.10-1.el7.centos
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
 
#删除原来的包
yum -y remove mariadb-libs-5.5*

#重新执行
yum install mariadb mariadb-server

# 启动新版 MariaDB
systemctl start mariadb

# 升级已有数据库
mysql_upgrade -uroot -p 

#会有很多的ok
#最后有一个ok

# 配置服务自启动
systemctl enable mariadb

# 登录数据库验证
mysql -uroot -p

升级完成

发表评论

邮箱地址不会被公开。 必填项已用*标注