升级:In-Place Upgrade升级MySQL5.6.26
升级需谨慎,事前先备份
MySQL升级的实质是对数据字典的升级,数据字典有:sys、mysql、information_schema、performance_schema 。
MySQL升级的两种方式:
1、in-place upgrade(适合小版本的升级)
关闭当前的MySQL,替换原来的安装目录和my.cnf配置文件,mysql_upgrade脚本升级数据字典,在现有的数据目录上重启MySQL,
特点:不改变数据文件,升级速度快;这种方式先停掉数据库,在进行升级操作,所以停机时间长;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).
2、logical upgrade(适合不同操作系统的MySQL升级,大版本之间的升级)
使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。可以利用gtid或者主从增量恢复数据。
特点:可以跨操作系统,跨大版本,整理表碎片;但,数据量大的情况下升级速度慢,容易出现乱码等问题。升级时间长,但是切换时间短
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.升级方法介绍
单台服务器在mysql5.7上启动mysql5.6的配置文件
ip:192.168.163.21
mysql:5.6.26->5.7.29
2.升级步骤
2.1操作之前,查看版本
[root@rhel7 /]# /usr/local/mysql/bin/mysql --version

2.2设置参数innodb_fast_shutdown为0
需要将innodb_fast_shutdown参数设置为0
set global innodb_fast_shutdown=0;
注:innodb_fast_shutdown有0、1、2三个值。
参数值为0代表MySQL关闭,InnoDB需要完成所有的full purge和merge Insert buffer操作,这个过程需要一定的时间,有时可能会花上几个小时。
参数值为1是该参数的默认值,表示关闭MySQL时不完成full purge和Merge insert buffe操作,但是缓冲池中的脏页还是会写到磁盘中。
参数值为2时,表示既不完成full purge和Merge insert buffer操作,也不将缓冲池中的脏页刷新到磁盘,而是将日志写入日志文件中。
mysql> set global innodb_fast_shutdown=0;
mysql> select @@innodb_fast_shutdown;

2.3关闭MySQL服务
命令如下:
[root@rhel7 local]# /etc/init.d/mysql stop

2.4替换MySQL软件
需要执行unlink mysql命令,取消链接到MySQL 5.6.47版本的链接文件。
解压新版本的MySQL软件包,然后重新做链接并赋予MySQL权限。命令如下:
cd /usr/local
unlink mysql
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql mysql
[root@rhel7 /]# cp -rp /data /data56
[root@rhel7 /]# cp /etc/init.d/mysql mysql56
[root@rhel7 /]# cp -rp /usr/local/mysql /usr/local/mysql56
[root@rhel7 local]# tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
[root@rhel7 local]# mv mysql /tmp
[root@rhel7 local]# mv mysql-5.7.32-linux-glibc2.12-x86_64 mysql
2.5替换参数文件
把MySQL5.6的配置文件替换成5.7版本的my.cnf。
[root@rhel7 /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

2.6启动MySQL实例
注:在启动过程中,需要添加–skip-grant-tables和–skip-networking参数,来保证没有 任何的应用连接,让升级过程更加安全。
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &
或者采用服务模式
[root@rhel7 /]# /etc/init.d/mysql restart

2.7升级系统表数据字典信息
[root@rhel7 local]# /usr/local/mysql/bin/mysql_upgrade -uroot -p

没有报错,表示系统表数据字典信息升级成功。
2.8重启MySQL服务
首先停掉MySQL服务,命令如下:
/usr/local/mysql/bin/mysqladmin -uroot -poracle123 shutdown
然后正常启动MySQL服务,命令如下:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
说明:正常启动MySQL数据库,不要使用–skip-grant-tables和-skip-networking参数。
[root@rhel7 /]# /etc/init.d/mysql restart

2.9验证MySQL版本
目前己经是MySQL5.7版本,证明升级成功:
[root@rhel7 local]# /usr/local/mysql/bin/mysql -V
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper

升级:In-Place Upgrade升级MySQL5.6.26的更多相关文章
- MySQL5.6.26升级到MySQL5.7.9实战方案【转】
MySQL5.6.26升级到MySQL5.7.9实战方案 转自 MySQL5.6.26升级到MySQL5.7.9实战方案 - 其他网络技术 - 红黑联盟http://www.2cto.com/net/ ...
- Linux升级命令yum upgrade和yum update的区别
Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的: yum -y update 升级所有包同时也升级软件和系统内核 yum -y upgrade 只 ...
- Ubuntu升级软件和ubuntu升级系统的命令
sudo apt-get update: 升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作) sudo apt-get upgrade: 进行安装包的更新(软件版本的升级) su ...
- Ubuntu14.04编译安装mysql5.6.26
Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...
- CentOS 6.5 源码安装MySQL5.6.26
1:下载安装cmake (mysql5.5以后是通过cmake来编译的) 2:创建mysql的安装目录及数据库存放目录 #mkdir /usr/mysql //安装my ...
- 利用JDBC连接Eclipse和mySQL5.1.26数据库
初学JDBC,看了看书,自己动手的时候还是有很多地方有问题,最终终于解决了实现了数据库的连接.现将整个步骤描述如下: 环境:mySQL5.1.26(win 32bit), Eclipse JavaEE ...
- linux 安装 mysql-5.6.26
linux安装mysql-5.6.26 查看工具:winscp 下载地址 http://mirrors.sohu.com/mysql/MySQL-5.6/ 文件: mysql-5.6.26-linux ...
- 转载: Centos7 升级python3,解决升级后不兼容问题
Centos7配置更新国内yum源 http://blog.csdn.net/qingguiyu/article/details/50721956 Centos7 升级python3,解决升级后不兼容 ...
- CentOS 6.5 MySQL5.6.26源码安装
一.源码安装cmake工具 从mysql5.5起,mysql源码安装开始使用cmake wget http://cmake.org/files/v3.2/cmake-3.2.3.tar.gztar z ...
- Centos7.3安装Mysql5.7.26(glibc即linux通用版)
1.检查防火墙是否关闭 //查看防火墙状态 firewall-cmd --state //关闭防火墙 systemctl stop firewalld systemctl disable firewa ...
随机推荐
- aop的一些方注释介绍
//定义切入点 @Pointcut("execution(void com.itheima.dao.BookDao.update())") private void pt2(){} ...
- 2003031126-石升福-Python数据分析-五一假期作业
项目 内容 班级链接 20级数据班(本) 作业链接 五一假期作业 博客名称 2003031126-石升福-Python数据分析-五一假期作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自 ...
- mysql和nacos都部署在docker中,ip该写哪个
docker run -d \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=172 ...
- 装了google浏览器不代表就能使用google搜索
第一步:装google浏览器 第二步:连接外网(FQ的本质就是连接一个服务器) 第三步:输入网址google.com 跳转到此页面即成功 现在的想法是
- Markdown基础语法练习
Markdown语法学习 标题 三级标题 四级标题 字体 hello,world! 两端各两个*****号 hello,world! 两端各一个*****号 hello,world! 两端各三个*** ...
- nojejs 弹出子窗口,取值后返回
1.主窗口: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- (六).JavaScript的数组(2)
1.10 作用域链 定义: 作用域链:查找变量的过程 作用: 查找变量 查找规则:首先会在自身作用域找变量,找到就用 如果没有,就去上级作用域查找,找到就用 如果没有,一直往上找,直到全局作用域,有就 ...
- wrangler 13 mwz 脱浆记录
100度水泡了1个小时,一点没缩 70度水泡了3个小时,一点没缩 随后绝望,放洗衣机里洗了20min,缩了2cm 想再接再厉,放洗衣机30min,没缩 放外面晾干,看晾干以后多长吧 --------- ...
- C#学习之详解C#Break ,Continue, Return
C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C# ...
- the third change day
2022.5.9 今日名言:青春是一个短暂的美梦,当你醒来的时候,它早已消失的无影无踪.----莎士比亚 早起听了一堂听力课,感觉他教的挺好,准备跟着试试,快考试了,别来不及了. 目录 听力技巧 阅读 ...