升级: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 ...
随机推荐
- springboot配置类@ConfigurationProperties报错Not registered via @EnableConfigurationProperties or marked as Spring component
添加一个@Component可以解决此问题,只有这个组件是容器中的组件,才能使用容器提供的@ConfigurationProperties功能.
- 弹框table
<template> <div> <el-dialog :title="title" :visible.sync="dialogVisibl ...
- 十大经典排序之快速排序(C++实现)
快速排序 通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小.之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的. 思路: (1)选择基准:从数列中挑出一个 ...
- vscode 一些扩展的推荐(前端)
- `Auto Rename Tag`:成对修改 HTML 标签名 - `Bracket Pair Colorizer`:括号匹配高亮 - `Color Highlight`:显示颜色代码的颜色 - ...
- 图算法之BFS
深度优先搜索(Breadth First Search),类似于树的层序遍历,搜索模型是队列,还是以下面的无向图为例: 实验环境是Ubuntu 14.04 x86 伪代码实现如下: 其中u 为 v ...
- 2.Vue模板语法
1.模板语法的概述 (1)如何理解前端渲染 将数据填充到HTML标签中,生成静态的HTML内容 2.前端渲染方式 (1)原生JS拼接字符串 (2)使用前端模板引擎 (3)使用Vue特有的模板语法 3. ...
- bbswitch与bumblebee配合使用
!建议查阅并使用archwiki的bumblebee方案 ! 安装NONFREE驱动 1.在终端中输入以下命令来检查已安装的驱动版本(我这次装manjaro是hybird440) inxi -G 2. ...
- Dubbo常见问题
1. dubbo No provider available for the service com.alibaba.dubbo.monitor.MonitorService from registr ...
- [imx6ull] 源码下载
uboot git clone https://source.codeaurora.org/external/imx/uboot-imx cd uboot-imx make distclean mak ...
- ANOMALY: use of REX.w is meaningless (default operand size is 64)
1.打开注册机:win+ R 输入regedit2.找到目录:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\TEC\Ocular.3\agent\config 并添加值3.新增项 ...