资源环境

资源环境

源库环境:

操作系统:Linux5.4

Ip 地址 :192.168.0.2

目标库环境:

操作系统:Linux6.8

Ip 地址:192.168.0.3

基本步骤

①:停止业务,备份现有数据库(mysqldump方式或者物理备份)

②:下载MySQL 5.7.23软件包,然后安装

③:修改配置my.cnf配置文件

④:启动新版本数据库

⑤:导入备份的数据

⑥:检查升级结果:select version()并核对数据情况

迁移前的检查

①:现有MySQL数据库是否已经备份

②:业务是否已经停止

1

检查现有环境

:检查旧数据库MySQL状态:

:查看旧数据库的配置文件

[root@mysqldb ~]$ vi /etc/my.cnf

……………………

数据库版本

/usr/bin/mysql  -uroot -p  -h192.168.0.2

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 9671

Server version: 5.1.73 Source distribution

mysql>

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.1.73    |

+-----------+

1 row in set (0.00 sec)

③:停业务,备份数据库

mysqldump -h192.168.0.2 -uroot -pxxxxxx --opt --databases db_name1 db_name2  |gzip -9 > /db_backup/mul_db.gz

copy 到 192.168.0.3主机上

:关闭数据库:

Mysqladmin –uroot –pxxxx –h192.168.0.2 shutdown

2

下载mysql5.7并安装

mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz    (这个软件包解压后就可以用,不用安装)

[root@newdb ~]$ tar zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz  (把软件直接解压到/home/mysql)

[root @newdb ~]$ mv mysql-

5.7.23-linux-

glibc2.12 -x86_64/    mysql-5.7.23

/u01/mysql-5.7.23/bin/mysqld --defaults-file=/u01/mysql-5.7.23/support-files/my.cnf  --initialize-insecure  --user=mysql  --basedir=/u01/mysql-5.7.23  --datadir=/u01/mysql-5.7.23/data

3

新库配置文件信息如下:

添加了慢日志及日志文件为了做slave 用

4

启动mysql数据库

[msyql@newdbmysql-5.7.23]$bin//mysqld_safe --defaults-file=/u01/mysql-5.7.23/support-files/my.cnf

注意在修改mysql密码

mysql> update user set password=PASSWORD("qazwsx_123") where User='root';

结果使用这个命令的时候报错:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

原因是从mysql 5.7开始,password字段被替换为了authentication_string,可以使用下面的命令来修改

update user set authentication_string=password(‘qazwsx_123’) where user='root'

flush   privileges;

5

导入备份数据

解压

mul_db.gz

/u01/mysql-5.7.23/bin/msyql  -h192.168.0.3   -uroot

6

检查迁移结果并核对数据情况

1.对比表的多少

SELECT COUNT(*) TABLES, table_schema

FROM information_schema.TABLES

GROUP BY table_schema;

2.对边视图

show table status where comment='view';

select  TABLE_NAME ,TABLE_SCHEMA  from  information_schema.VIEWS;

都可以用

3.对边过程及函数,tirggers

select name ,type ,db   from proc;

select  TRIGGER_SCHEMA,TRIGGER_NAME from information_schema.triggers;

注意事项

1.业务的兼容性

2.语句的执行计划

3.参数的设置

mysql5717开发设置怎么调回来_MySQL5.17异机迁移到MySQL 5.7.23基本步骤相关推荐

  1. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)

    MYSQL5.7.17设置初始密码与之前版本设置密码有较大不同: 首先使用CMD的管理员权限 进入到 MySQL的安装目录,安装版进入安装目录,免安装版进入解压目录 进入mysql安装目录:D:\wa ...

  2. mysql5717开发设置怎么调回来_mysql5.7.17安装配置图文教程

    My SQL的特点: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,M ...

  3. mysql5717开发设置怎么调回来_Window 下安装Mysql5.7.17 及设置编码为utf8的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. mysql5717开发设置怎么调回来_华为手机这几个默认设置,一定要关闭,再也不卡顿...

    华为手机现在是越来越多人使用了,手机用久了自然就会出现卡顿不流畅.占内存,加快耗电的情况.这是因为你手机里自带默认设置开关没有关,关了这几个默认设置,之后手机瞬间流畅.下面我们一起来看看怎么操作吧. ...

  5. VMware vSphere Web Services SDK编程指南(二)-Java 开发设置

    Java 开发设置 这节说明如何设置开发java客户端的开发环境. 主要包括以下内容: ■ Java 开发的各项要求 ■ java 开发设置 ■ 生成存根和编译类文件 ■ 运行 SimpleClien ...

  6. 苹果手机变成耳机模式怎么调回来_苹果耳机模式怎么调回来

    有的时候手机会无缘无故进入耳机模式,具体表现就是已经把耳机从手机的耳机孔中拔出,但是手机依旧不会使用外放喇叭播放,在控制中心依旧显示有耳机的插入状态,那么苹果耳机模式怎么调回来呢?今天给大家详细介绍一 ...

  7. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转

    Eclipse的设置.调优.使用(解决启动卡顿等问题)----转 参考文章: (1)Eclipse的设置.调优.使用(解决启动卡顿等问题)----转 (2)https://www.cnblogs.co ...

  8. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

  9. Go语言开发设置代理Goproxy,提高Go安装模块速度

    Go语言开发设置代理Goproxy,提高Go安装模块速度 Linux/MacOS 在Linux/MacOS系统上可以执行下列命令: # Enable the go modules feature ex ...

最新文章

  1. 服务器 上传文件 杀毒,一种实现文件上传网站后自动进行杀毒的方法及系统
  2. linux 6.2 期末考试题,redhat6.2-linux考试试卷(带部分答案)
  3. android 动态添加颜色,Android绘制一个三角形并且可动态改变颜色
  4. 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码,结果亮了!
  5. 记一次解决curl https证书问题
  6. 华为Mate40 Pro国行或定价6499元起 将会提供多个版本
  7. MVC控制器执行重定向
  8. mysql软件使用,内含福利
  9. 贪吃蛇代码c语言dev中运行,刚学C语言,想写一个贪吃蛇的代码
  10. 在线压力测试,测试网站并发量
  11. 谷俊丽:基于大数据的深度学习
  12. Laravel 论坛系统之消息通知功能
  13. ROS新手教程(talker/listener)
  14. 计算机热点方向、历史、未来
  15. 等待了两年,最终得以如愿,不容易!
  16. 全新二开PHP自适应极简多引擎搜索单页网站源码
  17. 【题目】动态规划:小朋友过桥问题
  18. 软件测试app内存溢出,浅析软件测试人员如何对JVM进行内存溢出检测
  19. HTC Desire 20 Pro曝光!三星Galaxy Z Flip DXOMARK相机评分公布
  20. 快速实现抖音分享与第三方登录

热门文章

  1. Windows批量修改文件名bat脚本
  2. 【蓝桥杯试题 练习题 不定方程求解】
  3. 计算机专业专攻一个方向好,还是均有所涉猎?学习方式的该如何选择!
  4. 闪光灯slave是什么意思_摄影中闪光灯有什么作用?要怎样用?
  5. 访问方式更改为https的方法
  6. 钢七连C2游戏编程具体知识点清单V2.0
  7. Qt连接sqlite数据库
  8. UWB+北斗融合定位终端WIFI传输模式配置方法
  9. 手把手教你如何修改JDK的版本问题
  10. brew install失败:提示We do not provide support for this pre-release version.