CentOS 7 升级 MariaDB 5.5 到 最新版本
服务器安装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
升级完成