mysql5.6升级5.7(物理方式)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 本文的升级方式为物理升级:直接替换掉mysql的安装目录和修改my.cnf,利用mysql_upgrade来完成系统表的升级,这种方法需要备份原有的文件,属于物理拷贝,速度较快。

本文的升级方式为物理升级:


直接替换掉mysql的安装目录和修改my.cnf,利用mysql_upgrade来完成系统表的升级,这种方法需要备份原有的文件,属于物理拷贝,速度较快。缺点的话,跨版本升级不推荐这么做,比如mysql5.1升级到mysql5.6,mysql5.5升级到mysql5.7等。


mysql5.7.23下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz


准备环节:

停用跟mysql相关的一些服务或进程(zabbix、agent、php等)。

PS:记得查看下数据库mysql的表有无报错,有就要先处理,有需要备份的数据需先备份


1、mysql文件备份

#mysql -u root -pp@ssw0rd --execute="SET GLOBAL innodb_fast_shutdown=0"  

#mysqldump -u root -pp@ssw0rd zabbix > /tmp/zabbix.sql     

#mysqladmin -uroot -pp@ssw0rd shutdown

#mv /usr/local/mysql  /usr/local/mysql_bak


2、下载mysql-5.7.23-linux-glibc2.12-x86_64.tar,放到zabbix上进行解压。

#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar

#mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql    (解压到原mysql路径)

#chown -R mysql:mysql /usr/local/mysql         (更改所属用户组)


3、修改my.cnf文件

注释掉2个参数(mysql5.7已经不支持的了):

innodb_additional_mem_pool_size=8M

thread_concurrency=64


4、启用mysql

#/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock &

这里可能会发生报错,需要查看数据库日志error.log定位问题所在,一般是需要注释掉某个参数。

#ps -ef | grep mysql

看到mysql5.7的进程出现,就说明启动了。


5、数据库升级

#/usr/local/mysql/bin/mysql_upgrade -u root -pp@ssw0rd  --socket=/usr/local/mysql/mysql.sock

当看到最后出现:Upgrade process completed successfully.

                Checking if update is needed.

就可以说明升级完成了。


6、检查数据库

查看升级后的数据库版本是否为5.7.23,以及error.log是否有报错。

重启数据库

#service mysql stop

#service mysql start

查看数据库有无启动报错

#vim /data/mysql/log/error.log

查看数据库版本

#mysql -V

#mysql -u root -pp@ssw0rd --execute="select version()"

#mysql -u root -pp@ssw0rd --execute="\s"

乐维贴士:当看到Server Version 为5.7.23,说明升级正式完成。



转自 mysql5.6升级至5.7(物理方式)

http://www.lwops.cn/forum.php?mod=viewthread&tid=63&fromuid=1

(出处: 乐维)


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 缓存 关系型数据库
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
阿里云RDS率先推出新型存储类型通用云盘,提供低延迟、低成本、高持久性的用户体验。
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
|
6月前
|
监控 关系型数据库 MySQL
mysql升级和降级
mysql升级和降级
280 9
|
6月前
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
6月前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
229 0
|
1月前
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
|
2月前
|
存储 关系型数据库 MySQL
深入解析MySQL数据存储机制:从表结构到物理存储
深入解析MySQL数据存储机制:从表结构到物理存储
178 1
|
2月前
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
495 2
|
2月前
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
141 2
|
3月前
|
安全 关系型数据库 MySQL
揭秘MySQL海量数据迁移终极秘籍:从逻辑备份到物理复制,解锁大数据迁移的高效与安全之道
【8月更文挑战第2天】MySQL数据量很大的数据库迁移最优方案
670 17
|
3月前
|
SQL 关系型数据库 MySQL
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
下一篇
无影云桌面