大概步骤是:

把配置文件添加:skip-grant-tables参数,把basedir升级成新版本,启动mysql,执行命令:mysql_upgrade升级一下字典信息,然后flush privileges;刷新授权表,注意:如果是使用共享表空间,最好是把数据导出来再导入新版,如果是使用独立表空间可以使用mysql_upgrade升级。如:

1. shell > service mysqld stop #把实例停掉

复制代码 代码如下:

shell > mv /usr/local/mysql /usr/local/mysql.bak #把mysql5.5.x的旧basedir改名为备份目录

shell > cp -ar /data/mysql3306 /data/mysql3306.bak #把mysql5.5.x下的实例数据备份一下,以免升级过程中发生意外

shell > tar vf xxx.tar.gz -C /usr/local #把mysql5.6.x的二进制包解压到basedir路径下,这里使用mysql5.6.27版本,下载地址:wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz

shell > cd /usr/local/

shell > ln -s mysql-5.6.28-linux-glibc2.5-x86_64 mysql #创建软连接

shell > \cp -ar /usr/local/mysql.bak/my.cnf /usr/local/mysql/ #把旧版basedir下的配置文件复制回来,如果你的配置文件不是在basedir下,那这里就不用动

2.在配置文件的mysqld下添加:skip-grant-tables选项:

3.shell > service mysqld start #启动更新basedir之后的实例

4.使用mysql_upgrade命令:检查不兼容的表,更新grant表

shell > mysql_upgrade -P3306 -u root -p'xx' #命令输出除了warning外,表检查都必须要为OK,然后登录mysql(登录时的提示就可以看到新的版本号),

mysql > flush privileges;

5.去掉配置文件中的skip-grant-tables

6.看看错误日志有没有什么报错,此时就可以去验证下数据是否有异常,没有异常就表示升级成功了

注意:升级不可跳级,即5.1要想升级成5.6,必须先升级到5.5;所有步骤完成之后,最好再重启下mysqld

shell mysql版本_mysql版本5.5.x升级到5.6.x步骤分享相关推荐

  1. shell mysql版本_MySQL Shell:01 从入门到蒙圈

    原标题:MySQL Shell:01 从入门到蒙圈 春节马上到了,小伙伴们感受到氛围已经纷纷开溜.(没氛围?华仔的恭喜发财可以让你马上感受下) 中国人过年要有仪式感,包饺子,贴春联,放鞭炮.换红裤衩. ...

  2. 阿里云装mysql选择版本_mysql学习之-三种安装方式与版本介绍

    MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha  暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性 beta 以后的bet ...

  3. mysql数据库有哪些版本_MySQL数据库各个版本的区别

    MySQL数据库各个版本的区别 MySQL数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管 ...

  4. mysql迁移版本_MySQL 5.7迁移升级8.0版本

    MySQL版本升级问题 由于OpenSSL等一些安全漏洞的原因,需要升级MySQL版本. 原本MySQL 5.7.30是使用安装包安装的,计划使用安装包升级补丁5.7.33,升级过程中2个步骤遇到认证 ...

  5. 怎么查mysql数据库版本信息查询_mysql 查询版本(mysql查询数据库版本信息)

    mysql 查询版本(mysql查询数据库版本信息) 2020-07-24 11:32:43 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息m ...

  6. zabbix企业应用之监控mysql 5.6版本

    最近很多人都问我如何为什么使用我之前博客的模板不能监控了,经过沟通发现对方的mysql版本是5.6,在进行命令行查看数据的实话,使用mysql -uxxx -pxxx -Pxxx的时候,会如下报错 W ...

  7. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...

    Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...

  8. docker yum php mysql_Centos下 使用Docker, 配置PHP+Nginx+Mysql(多PHP版本)

    Centos下 使用Docker, 配置PHP+Nginx+Mysql(多PHP版本) 2年前 阅读 6556 评论 0 喜欢 0 ### 一.先安装Dokcer: 1.安装一些必要的系统工具: `s ...

  9. mysql 5.7版本目录无data文件夹的解决办法

    安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜在问题:比如我遇到的执行show variabl ...

最新文章

  1. NLPCC:预训练在小米的推理优化落地
  2. Lucene 02 - Lucene的入门程序(Java API的简单使用)
  3. Springboot——HelloWorld
  4. qt开发环境 - c++之结构,联合,枚举
  5. Linked List Cycle II - LeetCode
  6. exec和sp_executesql
  7. php 查找数组相同元素,查找数组中重复的元素
  8. Maven创建的Web项目无法使用EL表达式
  9. Linux挂载iso文件步骤
  10. React-Native 之 GD (十三)数据持久化(realm) 及 公共Cell
  11. 一篇文章搞定Python多进程
  12. 华三路由器ER3260 ipsec配置
  13. 北京开通企业登记“e窗通”服务平台 开办企业可3天完成
  14. 【世语纠正】吾生也有涯,而知也无涯丶本意知识太多,没必要都去
  15. 二进制换算十进制、八进制和十六进制。
  16. 翟天临的噩梦:怎样用Python检测抄袭行为?
  17. android app自动拍照6,6款手机拍照处理软件,大片生成,值得点赞收藏,不快来看一下?...
  18. 每日一题-59(查询活跃业务)
  19. VB.net中字符串转16进制,string转byte,串口发送文本直接转16进制数据
  20. 日本综合交通枢纽集约式发展经验

热门文章

  1. 为什么磁盘存储引擎用 b+树来作为索引结构?
  2. 愚人节防骗?你需要一本《2018反欺诈白皮书》
  3. ffplay播放没有声音SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client
  4. Google Mock启蒙篇 [1] (Google C++ Mocking Framework for Dummies 翻译)
  5. mysql中实现over partiton by,进行分组排序取topN
  6. Cloudera Manager安装
  7. leetcode 763. Partition Labels | 763. 划分字母区间(双指针)
  8. C语言 课设 最新版 学生成绩管理系统
  9. netty系列之:在netty中处理CORS
  10. 山谷序列C语言,通达信 山谷独创 主升黑马主图源码