前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >天啊撸,mysql_upgrade要消失了!

天啊撸,mysql_upgrade要消失了!

作者头像
田帅萌
发布2019-05-15 11:30:11
2.1K0
发布2019-05-15 11:30:11
举报
文章被收录于专栏:「3306 Pai」社区「3306 Pai」社区

MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade。取而代之的是"server upgrade"的升级方式。

一、为什么变更升级方式

官方为什么这么做?

  1. 升级速度更快
  2. 升级更简单
  3. 安全性更好
  4. 减少升级步骤,方便自动化
  5. 减少重启 MySQL
  6. 即插即用

二、新旧方式升级流程对比

在 MySQL 8.0.16 之前:

  1. 关闭 MySQL,替换新的二进制 MySQL
  2. 启动 MySQL,让服务器升级 DD(数据字典)表
  3. 运行 mysql_upgrade,更新系统表和用户表
  4. 加载新的帮助表
  5. 重启 MySQL

从 MySQL 8.0.16 开始:

  1. 关闭 MySQL,替换新的二进制 MySQL
  2. 启动 MySQL,升级 DD(数据字典)表和系统表、用户表和帮助表

升级的时间和操作都会大幅度缩短,操作步骤也减少了很多,更方便了用户。

三、关于MySQL8.0.16的新的升级方式

看看该如何使用新的升级姿势?

在 mysqld 额外添加了一个新的选项 --upgrade。可选值为 NONE,AUTO,MINIMAL,FORCE。

姿势是这样的:

/usr/local/mysql/bin/mysqld --upgrade=NONE

新的选项都代表什么?

NONE:不尝试进行升级

AUTO:默认选项,MySQL 进行数据字典升级和服务升级

MINIMAL:仅升级数据字典

FORCE:强制升级,类似旧的 mysql_upgrade –force

MySQL 8.0.16 新的升级方式,总体来说分为2个步骤。

  1. 升级数据字典(DD)
  2. 服务器升级:升级 MySQL 系统表、升级用户表、升级 sys 表、升级帮助更新表

可能出现的问题:

  1. 升级数据字典:原子性操作。如果操作失败,则根据目录可以回滚回来。
  2. 升级系统表、用户表:可以从备份还原中恢复。

个人建议,针对升级: 1. 使用新的版本,尤其是 MySQL 8.0 系列。每个版本都有新特性,还有bug的修复,定期小版本升级会使你的 MySQL 更加稳定。 2. 阅读新版本的Release。 3.最后,升级之前要做好备份,以便升级失败回滚使用。

参考文献:https://mysqlserverteam.com/mysql-8-0-16-mysql_upgrade-is-going-away/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 3306pai 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、为什么变更升级方式
  • 二、新旧方式升级流程对比
  • 三、关于MySQL8.0.16的新的升级方式
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档