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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文的升级方式为物理升级:直接替换掉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

(出处: 乐维)


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 缓存 关系型数据库
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
阿里云RDS率先推出新型存储类型通用云盘,提供低延迟、低成本、高持久性的用户体验。
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
|
监控 关系型数据库 MySQL
mysql升级和降级
mysql升级和降级
478 9
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
374 0
|
5月前
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
84 0
|
9月前
|
关系型数据库 MySQL Linux
MySQL版本升级(8.0.31->8.0.37)
本次升级将MySQL从8.0.31升级到8.0.37,采用就地升级方式。具体步骤包括:停止MySQL服务、备份数据目录、下载并解压新版本的RPM包,使用`yum update`命令更新已安装的MySQL组件,最后启动MySQL服务并验证版本。整个过程需确保所有相关RPM包一同升级,避免部分包遗漏导致的问题。官方文档提供了详细指导,确保升级顺利进行。
944 16
|
9月前
|
关系型数据库 MySQL Linux
升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
当MySQL 8.4启动时报错“io_setup() failed with EAGAIN”时,通常是由于系统AIO资源不足所致。通过增加AIO上下文数量、调整MySQL配置、优化系统资源或升级内核版本,可以有效解决这一问题。上述解决方案详细且实用,能够帮助管理员快速定位并处理此类问题,确保数据库系统的正常运行。
311 9
|
12月前
|
存储 关系型数据库 MySQL
深入解析MySQL数据存储机制:从表结构到物理存储
深入解析MySQL数据存储机制:从表结构到物理存储
1339 1
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
1268 2
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
756 2

推荐镜像

更多