原创作者: 田帅萌作者简介:田帅萌,京东数科DBA,爱可生开源社区志愿者。

最熟悉的命令要消失了!

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(数据字典)表和系统表、用户表和帮助表

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

三、关于 MySQL 8.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.最后,升级之前要做好备份,以便升级失败回滚使用。

mysql_upgrade 升级_MySQL 8.0.16 告别mysql_upgrade升级方式相关推荐

  1. mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式

    最熟悉的命令要消失了! MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade.取而代之的是 server upgrade的升级方式. 一.为什么变更升级方式 官方为什么这么 ...

  2. MySQL 8.0.16 告别mysql_upgrade升级方式

    作者简介:田帅萌 京东数科DBA,爱可生开源社区志愿者. 最熟悉的命令要消失了! MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade.取而代之的是 server upgr ...

  3. python numba报错_python – 使用pip升级到numba 0.16会导致错误

    我在Ubuntu 14.04上,我的numba 0.15正常工作. 我跑了: pip install --user --upgrade numba 升级到numba 0.16但现在当我尝试导入numb ...

  4. android 8.0 一加5,一加5如何升级安卓8.0 一加5升级安卓8.0图文教程

    2017-12-26 17:18:05 一加5如何升级安卓8.0 一加5升级安卓8.0图文教程 标签:一加5,一加5升级,一加5 8.0刷机包 一加5如何升级安卓8.0,rom基地小编今天带来一加5升 ...

  5. mysql 5.0 乱码_MySQL 5.0.16 乱码问题处理办法

    MySQL 5.0.16 乱码问题处理办法 1 设置phpMyAdmin Language:Chinese simplified (zh-utf-8) MySQL 字符集:UTF-8 Unicode ...

  6. mysql8.0新用户无法连接_mysql 8.0.16 Linux新建用户无法登录

    报错原因:ERROR 1045 (28000): Access denied for user 'ippbx_admin'@'localhost' (using password: YES). 8.0 ...

  7. mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程

    本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下 运行环境:windows 10 x64 1.下载zip安装包: mysql8.0 for windows zip ...

  8. mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程

    本文为大家分享了mysql 8.0.16  Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...

  9. mysql 快速升级_MySQL 4到5的快速升级

    作/译者:叶金荣(Email: ),来源:http://imysql.cn 周末帮一个客户做了一次升级,是从4.0.22直接升级到5.0.37,在windows平台下.由于是在windows平台下,而 ...

最新文章

  1. 图像补运算:MatIterator_迭代器反色处理
  2. .Net Discovery 系列之九--string从入门到精通(勘误版下)
  3. ACM入门之【树状数组习题】
  4. 2012 不宜进入的三个技术点(下)
  5. 世上最简单的mysql_mysql这样学最简单|基本操作上
  6. 将多个Celery定时任务添加到Systemd
  7. access 如何使用dolby_用Access开发《生产管理系统》
  8. java tree类子项的添加和删除_Java学习2-23 JTree节点的删除与添加(来源网上)
  9. EF之Code First代码优先
  10. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
  11. w ndows10怎么没体验指数,Win10没有“Windows体验指数”功能怎么进行系统评分【图文】...
  12. c语言常用逻辑符号,C语言常用逻辑符号.doc
  13. android小米手机变慢,小米安卓系统手机上网速度慢的解决方法
  14. ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等
  15. 数据库(mysql)之用户管理
  16. 笔记:计算机视觉与深度学习-北邮-鲁鹏-2020年录屏-第一讲
  17. 计算机应用基础与实训教程word2003文字处理软件 教学目标,计算机基础教学计划多篇...
  18. ST-BlueNrg-lp蓝牙芯片OTA升级过程
  19. JavaScript事件——【小案例】小人快跑
  20. 为什么学编程?如何学习编程?

热门文章

  1. 国家统计局发布2021年平均工资出炉:IT业最高,平均年20万。网友:严重拖后腿了...
  2. catia在装配体中编辑零件_CATIA-V5-在装配体中新建零件并插入
  3. 用户运营时代背景下,做好精细化运营能带来什么?
  4. 马臣云:手写数字签名 创新金融信息化
  5. .net应该学什么怎么学---初学者必看
  6. C++ 获取多显示器设备信息
  7. 前后端通信安全RSA+AES混合加密
  8. 前言(SoftWare MyZone)
  9. 2003-2019年各省专利申请和授权量数据/2003-2019年31省专利申请和授权量数据
  10. 感悟辛卯年,寄语壬辰年