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
登录数据库进行数据验证,验证数据正常,则数据库升级并迁移工作完成。