Centos7 升级配套软件 — Mariadb

升级主要步骤:
备份原数据库 ---》添加mariadb国内yum源 ---》卸载mariadb ---》安装mariadb---》初始化数据库---》导入数据。
升级完数据库 如果PHP版本太低的话 还需要继续升级PHP版本 否则不能链接数据库!!!

1. 备份原数据库
由于是对测试环境的数据库进行升级,数据量不多,我直接导出需要迁移的数据库的数据到sql文件里。
mysqldump -uroot -p --database database_name >name.sql

2. 添加mariadb10.4的国内yum源
通过官网查看最新版
https://mariadb.org/

https://yum.mariadb.org/
最新版为 10.4.11
设置数据源
这里使用的是国内源 http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/

cat <<EOF > /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
enabled=1
gpgcheck=1

复制到 终端直接执行
更新缓存
yum clean all  
yum makecache  
yum repolist

显示可安装的版本
#这个可以看版本号
yum search mariadb --showduplicates 
或
yum search mariadb

3.卸载mariadb
由于是在同一台服务器进行安装新的Mariadb10.2,所以我们需要将老的版本卸载。
systemctl stop mariadb
停止mariadb服务
yum -y remove mari* 或者 yum remove mariadb
卸载数据库

rm -f /etc/my.cnf   删除配置文件:       可用  rm –rf /etc/my.cnf   判断是否删除
rm -rf /var/lib/mysql/   删除数据目录:  可用  rm –rf /var/lib/mysql/   判断是否删除

4.安装mariadb
yum install MariaDB-server MariaDB-client -y 注意大小写,全小写可能会安装旧版本
启动并添加开机自启:

systemctl start mariadb.service
systemctl enable mariadb.service

5. mariadb的初始化
/usr/bin/mysql_secure_installation
一般建议按以下进行配置:

Enter current password for root (enter for none): Just press the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: n      ##禁止管理员从远程登录
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

6. 导入数据到新版本mariadb
方法一:
登陆mysql后用source命令:(后面跟的是我们备份的sql文件的路径)
source /root/backup/java_api.sql

方法二:
在命令行直接导入
mysql -uroot -p >/root/backup/java_api.sql
以上就是整个版本升级的过程了。

rpm -qa | grep MariaDB-client  查看安装包版本
rpm -qa | grep MariaDB-server 查看安装包版本

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: