CentOS7从MariaDB 5.5升级到MariaDB 10.x
自从CentOS 7开始,默认自带的数据库变成MariaDB了,yum安装之后的默认版本是 5.5,虽然MariaDB 5.5数据库版本是比较老,但还挺好用的主要是稳定,如果不是项目需要最好一直用着。数据对每个人都是重要的,升级MariaDB之前一定要备份,这是个好习惯。
MariaDB官方升级文档
Upgrading from MariaDB 5.5 to MariaDB 10.0
https://mariadb.com/kb/en/library/upgrading-from-mariadb-55-to-mariadb-100/
一、备份数据库
升级之前,最好对数据库进行备份。
MariaDB 5.5和MariaDB 10.0之间的表或索引格式没有任何变化,因此在大多数服务器上,升级应该很轻松。不过还是要备份
# 备份数据库 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
二、添加 MariaDB 软件库
MariaDB 10.5是MariaDB当前稳定的系列。
MariaDB官方稳定版下载页面:https://downloads.mariadb.org/mariadb/
无论是使用CentOS,Fedora,Red Hat,Debian,Ubuntu,openSUSE还是Mageia?请参阅官方的存储库配置工具进行选择:http://downloads.mariadb.org/mariadb/repositories/
本文以CentOS 7 (x86_64)做演示,选择MariaDB 10.5版本。
# vi编辑添加 MariaDB 官方yum源 vi /etc/yum.repos.d/MariaDB.repo # MariaDB 10.5 CentOS repository list - created 2020-10-11 22:50 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 # 避免冲突,先清除 yum 缓存 yum clean all yum makecache
网络延时?太慢?查询下国内或其他repo(https://mariadb.com/kb/en/library/mirror-sites-for-mariadb/ 或 清华镜像:http://mirrors.ustc.edu.cn/ 腾讯云:https://mirrors.cloud.tencent.com/ 阿里云:https://developer.aliyun.com/mirror/):
#清华镜像 # MariaDB 10.5 CentOS repository list - created 2020-10-1 09:58 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 #腾讯云镜像 # MariaDB 10.5 CentOS repository list - created 2020-09-21 06:58 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.5/centos7-amd64 gpgkey = https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 #阿里云镜像 # MariaDB 10.5 CentOS repository list - created 2020-09-21 06:58 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64 gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1
三、升级数据库
# 安装 MariaDB 新版本
yum -y install MariaDB-server MariaDB-client
# 启动MariaDB
systemctl start mariadb
# 开机启动
systemctl enable mariadb
# 升级已有数据库
mysql_upgrade -uroot -p
# 登录数据库验证
mysql -uroot -p
# 升级过程遇到错误记得先查看日志分析
六一网发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。