vlambda博客
学习文章列表

mysql-day13-mysql数据库升级及数据库迁移

4、mysql数据库升级并进行数据库迁移

(1)备份数据

备份所有数据库(包含所有表结构、数据以及建库语句)

[root@test ~]# mysqldump -u root -p  --all-databases > test.sql

Enter password:

[root@test ~]# ls

anaconda-ks.cfg  test.sql

[root@test ~]#

(2)卸载既有数据库

[root@test ~]# rm -e mariadb*

(3)下载并安装5.7版本

下载并安装yum源:

[root@test ~]# wget  https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

[root@test ~]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm

安装mysql:

[root@test ~]# yum -y install mysql-community-server

报错问题:

"MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64

GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决办法:

1)mysql官网下载校验文件

修改配置跳过校验

2)本文记录第二种方式

编辑文件/etc/yum.repos.d/mysql-community.repo

修改对应安装版本的gpgcheck=0即可,默认值为1

 

(4)查看初试密码

[root@test ~]# grep 'password' /var/log/mysqld.log

注:用初试密码登录到服务端后,必须马上修改密码,不然操作查询时报错误;

刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

(5)如果想设置简单密码,如下操作:

方法一:登录mysql数据库后,执行如下命令:

mysql> set global validate_password_policy=0;

注:

# 定义复杂度的级别:

0:只检查长度。

1:检查长度、数字、大小写、特殊字符。

2:检查长度、数字、大小写、特殊字符字典文件

 

mysql> set global validate_password_length=1;

注:定义长度默认是8位数修改为1后密码长度>=4 位数。

修改密码:

mysql> set password for root@localhost = password('123456');

mysql> flush privileges;

 

方法二:修改my.cnf配置文件(修改完重启服务)

[myqld]末行;

validate-password=OFF #不使用密码强度审计插件

(6)导入需要迁移的数据库

mysql> mysql -u root -p123456 < test.sql

登录数据库进行数据验证,验证数据正常,则数据库升级并迁移工作完成。