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. Spring官网下载各版本jar包

    1:浏览器输入官网地址:http://spring.io/projects 2:点击如图树叶页面按钮.  3:点击如图小猫图片按钮.  4:查找downloading spring artifacts ...

  2. 使用lombok 找不到方法

    在setting里面查找并设置就好了

  3. django表单的Widgets

    不要将Widget与表单的fields字段混淆.表单字段负责验证输入并直接在模板中使用.而Widget负责渲染网页上HTML表单的输入元素和提取提交的原始数据.widget是字段的一个内在属性,用于定 ...

  4. vue-循环标记列表元素

    <el-col :lg="4" class="list" v-for="(item,index) in picList"> &l ...

  5. Python - requests https请求的坑

    #-*-coding:utf-8-*- # Time:2017/9/25 20:41 # Author:YangYangJun import requests import ssl from requ ...

  6. Ubuntu16.04安装8821CE 无线网卡无驱动

    已解决 参考链接:https://unix.stackexchange.com/question ... -mint-18-2 内容 Worked solution (Requirements: ke ...

  7. 取代iframe框架

    一.frameset1. 属性①border设置框架的边框粗细.②bordercolor设置框架的边框颜色.③frameborder设置是否显示框架边框.设定值只有0.1:0 表示不要边框,1 表示要 ...

  8. Hisat2 bowtie2比对结果解读(Hisat2 Alignment summary)

    RNA-seq数据的比对结果怎么解读?网上有很多人问,这里做一个大致的总结. Hisat2和bowtie2比对后产生的Alignment summary的格式是一样的,如下: Alignment su ...

  9. String的intern()方法和java关键字、保留字

    String s1 = new StringBuilder("hel").append("lo").toString(); //hello System.out ...

  10. Jenkins与Gitlab集成

    一.安装jenkinshttps://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/     #清华yum源 yum -y install java-1.8. ...