1.支持的升级方式

原地升级(In-Place Upgrade):直接替换二进制文件(即直接yum update/rpm -Uvh升级rpm包)数据库目录等都不变。

逻辑升级(Logical Upgrade):先用mysqldump导出数据库--替换二进制文件--重新导入数据库。

2.支持升级路径

小版本升级,如5.7.9--5.7.10

版本升级,如5.6--5.7

跨版本升级,如5.1--5.5--5.6

说明:只支持一次升一个版本不支持直5.1--5.6等直接跨版本。

3.原地升级数据库

下边我们以原地升级方式将5.1板本升级至5.5版本为例

3.1备份数据库

mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql

3.2设置参数使数据库关闭时会清空缓存避免版本间缓存格式差异

mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

3.3关闭数据库

mysqladmin -u root -p shutdown

3.4升级安装包

[root@ls Desktop]# rpm -qa | grep -i mysql           #查看当前安装的相关包
mysql-devel-5.1.-.el6_8.x86_64
mysql-5.1.-.el6_8.x86_64
perl-DBD-MySQL-4.013-.el6.x86_64
mysql-libs-5.1.-.el6_8.x86_64
mysql-server-5.1.-.el6_8.x86_64 [root@ls Desktop]# rpm -e mysql-server #mysql-server包拒绝直接升级所以要先卸载其他包可以不管 [root@ls mysql]# tar -xf MySQL-5.5.-.el6.x86_64.rpm-bundle.tar [root@ls mysql]# ls
MySQL-client-5.5.-.el6.x86_64.rpm
MySQL-devel-5.5.-.el6.x86_64.rpm
MySQL-embedded-5.5.-.el6.x86_64.rpm
MySQL-server-5.5.-.el6.x86_64.rpm
MySQL-shared-5.5.-.el6.x86_64.rpm
MySQL-shared-compat-5.5.-.el6.x86_64.rpm
MySQL-test-5.5.-.el6.x86_64.rpm [root@ls mysql]# rpm -Uvh *                           #为了省去麻烦直接全部安装 [root@ls mysql]# rpm -qa|grep -i mysql
MySQL-client-5.5.-.el6.x86_64
MySQL-shared-compat-5.5.-.el6.x86_64
MySQL-embedded-5.5.-.el6.x86_64
perl-DBD-MySQL-4.013-.el6.x86_64
MySQL-test-5.5.-.el6.x86_64
MySQL-server-5.5.-.el6.x86_64
MySQL-shared-5.5.-.el6.x86_64
MySQL-devel-5.5.-.el6.x86_64
[root@ls mysql]#

3.5启动数据库

mysqld_safe --user=mysql --datadir=/mysql/data       #mysqld_safe 是官方推荐的启动方式user为启动的系统用户datadir为数据库文件所在目录

3.6升级数据库(该操作会将旧版的系统数据库数据表转成当前版本的模样)

mysql_upgrade -u root -p                             #u是登录数据库用户

3.7为确保所有更新生效官方建议再次重启数据库

mysqladmin -u root -p shutdown
service mysql start

参考:

http://www.linuxidc.com/Linux/2016-08/134342.htm

https://dev.mysql.com/doc/refman/5.7/en/upgrading.html

MySQL升级教程(CentOS)的更多相关文章

  1. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  2. Windows之MySQL安装教程

    MySQL安装说明 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,My ...

  3. Docker系列之MySQL安装教程

    Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...

  4. 数据库 之MySQL 简单教程

      So Easy系列之MySQL数据库教程 1.   数据库概述 1.1.  数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...

  5. 21分钟 MySQL 入门教程(转载!!!)

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  6. MySQL 升级详细步骤 (包括 Percona)

    MySQL 升级步骤 MySQL 5.1.72 升级到 MySQL 5.5.36 鉴于我在升级的时候遇到的麻烦问题,我觉得有必要把一些细节说清楚,免得引起误解了.感觉官方文档上的升级步骤写的比较简单, ...

  7. MySQL Python教程(1)

    首先对于数据库的基本操作要有一定基础,其次了解Python的基础语法. 建议先阅读MysqL中文教程http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chap ...

  8. 迅美VPS安装和配置MySQL数据库教程

    MySQL相关教程与知识:    迅美VPS安装和配置MySQL数据库教程    navicat8管理MySQL教程-创建数据库和导入数据    navicat8管理MySQL教程-管理建立用户和分配 ...

  9. 原创教程:SpagoBI4.2汉化及配置Mysql数据库教程

    SpagoBI4.2汉化及配置Mysql数据库教程 商务智能套件SpagoBI提供一个基于J2EE的框架用于管理BI对象如报表.OLAP分析.仪表盘.记分卡以及数据挖掘模型等的开源BI产品.它提供的B ...

随机推荐

  1. 提高R语言速度--转载

    1.     参考<R语言编程艺术>(Norman Matloff) chapter 14 & chapter 15 2.     方法 (1)向量化 与非向量化-循环做个对比: ...

  2. SHU oj 422 风力观测 线段树

    风力观测 发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:04   时间限制: 1000ms   内存限制: 128M 描述 小Y正在观测y地区的风力情况,他在一 ...

  3. JSON parse error: Cannot deserialize instance of `int` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc

    代码程序: @PostMapping("selectById") @ResponseBody public Result selectById(@RequestBody int i ...

  4. 数据库锁机制(以MySQL为例)

    选自:https://blog.csdn.net/aluomaidi/article/details/52460844 https://www.zhihu.com/question/51513268/ ...

  5. [转]jsbsim基础概念

    转自: 么的聊链接:https://www.jianshu.com/p/a0b4598f928a 虽然用户不需要掌握太多 JSBSim 飞行模拟器的细节,但是了解 JSBSim 的基本工作流程也会对学 ...

  6. AFM(3)---Maude使用说明

    load file-name 1可用绝对路径 2.可进入maude文件所在目录下load 3.默认工作空间是什么?

  7. Spark之standalone模式

    standalone hdfs:namenode是主节点进程,datanode是从节点进程 yarn:resourcemanager是主节点进程,nodemanager是从节点进程 hdfs和yarn ...

  8. 牛客小白月赛7 B 自杀游戏

    自杀游戏 思路: sg函数 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include&l ...

  9. html5 history 信息api pushState

    这个功能可以进行传参,还可以解决ajax无法前进和倒退的问题 首先,history新增的两个方法history.replaceState()和history.pushState()方法属于HTML5浏 ...

  10. js实现文件的上传和输出,拖拽上传图片

    js文件上传 文件下载 以前的文件的下载都是在服务器,现在也是放在服务器比较好,有时候为了一些开发的方便,我们临时把处理的数据就放在了本地,然后自己访问.这个也是可以的. 1.利用html5的 Fil ...