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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本文的升级方式为物理升级:直接替换掉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

(出处: 乐维)


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 关系型数据库 MySQL
mysql升级和降级
mysql升级和降级
67 9
|
3月前
|
存储 缓存 关系型数据库
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
阿里云RDS率先推出新型存储类型通用云盘,提供低延迟、低成本、高持久性的用户体验。
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
|
3月前
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
26天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
95 0
|
7月前
|
关系型数据库 MySQL 数据库
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
376 0
|
4月前
|
存储 分布式计算 关系型数据库
云原生数据仓库AnalyticDB MySQL湖仓版架构升级,持续释放技术红利!
云原生数据仓库AnalyticDB MySQL湖仓版架降价23%!持续提供高性价比的产品服务
|
4月前
|
存储 SQL 关系型数据库
MySQL5.7到8.0的升级迁移!高效的MySQL跨版本迁移技术解读
NineData是一种高效、稳定且易于使用的迁移工具,可帮助用户将MySQL 5.7迁移到MySQL 8.0。由于MySQL 5.7已经结束生命周期并不再获得技术支持,因此迁移至MySQL 8.0是必要的。NineData提供了数据复制功能,包括数据迁移和实时同步,还支持双向复制。与传统迁移方法相比,NineData具有简单易用、数据一致、强劲性能和高可靠性的优势。它提供了完善的观测和干预能力,保障迁移的成功。此外,NineData还提供了对比功能,确保数据的一致性。通过简单的配置过程,用户可以实现自动化的数据迁移。NineData还提供了完善的观测和干预能力,帮助用户追踪迁移进展并诊断和修复
479 3
|
4月前
|
存储 分布式计算 关系型数据库
|
5月前
|
存储 关系型数据库 MySQL
58到家MySQL军规升级版
58到家MySQL军规升级版
|
9月前
|
存储 SQL 分布式计算
AnalyticDB MySQL升级为湖仓一体架构:从湖到仓,打造云原生一站式数据分析平台
AnalyticDB MySQL湖仓版同时支持低成本离线处理和高性能在线分析,适合ETL/BI报表/交互式查询/APP应用等多场景,并可无缝替换CDH/TDH/Databricks/Presto/Spark/Hive等