mysql-shell 升级检测

保姆级教程:使用MySQL Shell检查工具确保5.7到8.0平滑升级 本文详细介绍了使用MySQL Shell的`util.checkForServerUpgrade()`工具进行MySQL 5.7到8.0升级前的兼容性检查,这是实现平滑升级的关键步骤。文章提供了从工具安装、运行检查到结果解读的保姆级教程,并针对常见的字符集、认证插件、SQL模式等兼容性问题给出了具体的诊断与修复方案,帮助DBA提前规避升级风险,确保升级过程平稳可控。 阅读详情

cd /tmp

wget https://cdn.mysql.com//Downloads/MySQL-Shell/mysql-shell-8.0.18-1.el7.x86_64.rpm

mkdir /usr/local/mysqlsh 

rpm -ivh mysql-shell-8.0.18-1.el7.x86_64.rpm

#yum install -y mysql-shell.x86_64

 

#https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-commands.html

 

/usr/bin/mysqlsh lf:123.com@127.0.0.1:3306 -e "util.checkForServerUpgrade();

 

[root@k8s-master01 tmp]# /usr/bin/mysqlsh lf:123.com@127.0.0.1:3306 -e "util.checkForServerUpgrade();"
WARNING: Using a password on the command line interface can be insecure.
The MySQL server at 127.0.0.1:3306, version 5.7.22-log - Source distribution,
will now be checked for compatibility issues for upgrade to MySQL 8.0.18...

1) Usage of old temporal type
  No issues found

2) Usage of db objects with names conflicting with new reserved keywords
  No issues found

3) Usage of utf8mb3 charset
  Warning: The following objects use the utf8mb3 character set. It is
    recommended to convert them to use utf8mb4 instead, for improved Unicode
    support.
  More information:
    https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb3.html

  mysql - schema's default character set: utf8
  test - schema's default character set: utf8
  test.testblock.name - column's default character set: utf8

4) Table names in the mysql schema conflicting with new tables in 8.0
  No issues found

5) Partitioned tables using engines with non native partitioning
  No issues found

6) Foreign key constraint names longer than 64 characters
  No issues found

7) Usage of obsolete MAXDB sql_mode flag
  No issues found

8) Usage of obsolete sql_mode flags
  No issues found

9) ENUM/SET column definitions containing elements longer than 255 characters
  No issues found

10) Usage of partitioned tables in shared tablespaces
  No issues found

11) Circular directory references in tablespace data file paths
  No issues found

12) Usage of removed functions
  No issues found

13) Usage of removed GROUP BY ASC/DESC syntax
  No issues found

14) Removed system variables for error logging to the system log configuration
  To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary
  More information:
    https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-13.html#mysqld-8-0-13-logging

15) Removed system variables
  To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary
  More information:
    https://dev.mysql.com/doc/refman/8.0/en/added-deprecated-removed.html#optvars-removed

16) System variables with new default values
  To run this check requires full path to MySQL server configuration file to be specified at 'configPath' key of options dictionary
  More information:
    https://mysqlserverteam.com/new-defaults-in-mysql-8-0/

17) Schema inconsistencies resulting from file removal or corruption
  No issues found

18) Issues reported by 'check table x for upgrade' command
  No issues found

19) New default authentication plugin considerations
  Warning: The new default authentication plugin 'caching_sha2_password' offers
    more secure password hashing than previously used 'mysql_native_password'
    (and consequent improved client connection authentication). However, it also
    has compatibility implications that may affect existing MySQL installations. 
    If your MySQL installation must serve pre-8.0 clients and you encounter
    compatibility issues after upgrading, the simplest way to address those
    issues is to reconfigure the server to revert to the previous default
    authentication plugin (mysql_native_password). For example, use these lines
    in the server option file:
    
    [mysqld]
    default_authentication_plugin=mysql_native_password
    
    However, the setting should be viewed as temporary, not as a long term or
    permanent solution, because it causes new accounts created with the setting
    in effect to forego the improved authentication security.
    If you are using replication please take time to understand how the
    authentication plugin changes may impact you.
  More information:
    https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-compatibility-issues
    https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-replication

Errors:   0
Warnings: 4
Notices:  0

No fatal errors were found that would prevent an upgrade, but some potential issues were detected. Please ensure that the reported issues are not significant before upgrading.
 

MYSQL5.7.22升级8.0.x 1. MYSQL5.7.22升级8.0.x 文章目录1. MYSQL5.7.22升级8.0.x1.1. 准备升级安装1.1.1. 不得出现以下问题1.1.2. 必须没有使用没有本机分区支持的存储引擎的分区表1.1.3. MySQL 8.0中可能会保留一些以前未保留的关键字1.1.4. MySQL 5.7 mysql系统数据库中必须没有与MySQL 8.0数据字典使用的表同名的表1.1.5. 必须没... 阅读详情

相关推荐

【调试记录】GT ip跑aurora 64b66b协议

如果不用,会出现这种情况:自回环测试,数据收发ok.一旦和对方通信,对方接收的就是一堆乱码,因为GT链路发送数据不能是全1或全0,或者长时间的1或0.否则线路容易受到干扰,毕竟线速率10多G,用了加扰和解扰,就可以提高抗干扰能力。64B66B编码,数据输入是64bit,输出是66bit,所以这之间存在着2bit的带宽差,Gearbox 就是用来解决这种差异的,实现方式是:将66bit数据拿出来2bit先存入Gearbox,然后输出64bit.发送同步码或控制数据时,配置成2.2.4 加扰和解扰!

weixin_41246509的博客 1605

MySQL大版本升级

PS:我们升级数据库的时候需要比最新版本低1-2个版本,,因为新版本一般bug比较多,让别人替咱们踩踩坑;系统表的升级,在MySQL8.0.16版本之前,需要手动的执行mysql_upgrade来完成系统表的升级,在MySQL8.0.16版本之后是由mysqld来完成;1. 如果要回退的话只需要将新版本的base文件和数据文件移动到其他地方,将之前备份的MySQL 5.7的base路径和数据文件拷贝回原始位置,然后重新启动。从库升级完啦,将从库提升为主,连接业务,然后升级旧主,还是上面的步骤。

weixin_69084945的博客 1450

Proteus一体化安装STC15库添加

Proteus一体化安装与STC15库添加指南 本文详细介绍了Proteus 8.9 SP2专业版的一体化安装流程和STC15系列单片机库文件的添加方法。安装过程简单快捷,无需破解,稳定性好。通过将两个库文件(Lib和LIB)复制到Proteus安装目录的DATA/LIBRARY文件夹中,即可实现STC15W4K32S4芯片的仿真功能。文中还提供了新建工程和器件放置的步骤说明,特别指出STC15W4K32S4芯片可兼容仿真其他STC15系列芯片,并附带下载链接获取资源。该教程适用于电子设计初学者和开发者。

#法外狂徒张三的博客 4万+

MySQL Shell系列——升级检查器

在这里再次强调一下,使用MySQL 5.7的用户,你的MySQL该 升级 了。如果存在现有的配置文件中已经定义,但在目标服务器版本中被删除的任何系统变量,或者现有的配置文件中没有定义,但在目标MySQL服务器版本中具有不同默认值的任何系统变量。升级检查器将列出相关信息。通过以上的例子,读者可以发现,MySQL Shell提供的升级检查工具能够帮助用户检测版本兼容性,减轻升级工作负担。升级检查器可以生成默认格式的输出,也可以生成JSON格式的输出,使用JSON格式可能更容易进行自动化的解析和处理。...

Q54665642ljf的博客 767

ansys workbench 静力结构分析 高阶教程

ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基

weixin_43434624的博客 5万+

基于单片机红外线遥控Proteus仿真电路发射接收

*单片机设计介绍,基于单片机红外线遥控Proteus仿真电路发射接收。

2201_75940997的博客 3943

MySQL数据库管理-rpm包mysql数据库升级8.0.30-8.0.31

rw-r--r-- 1 root root 906106880 10月 28 09:52 mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar。-rw-r--r-- 1 root root 46425904 10月 31 09:13 mysql-shell-8.0.31-1.el7.x86_64.rpm。以升级8.0.31为例,下载mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar。注意:在以上检测中,检测到error为0就可以正常升级了。

oradbm的博客 3275

面试中常考的数学题——截木棍、圆上取点、赛马、红蓝墨水,测试毒药、坐到正确座位问题

文章目录1.将一根木棒截成三段,问能够组成三角形的概率;2.在圆上任取三点,问能够组成锐角、直角、钝角三角形的概率;3.共有25匹马,找出最快的3匹,只有5个赛道,每次比赛只能得到5匹马的速度排序,最少需要多少次比赛;4 有两瓶红蓝墨水,体积一样,现在从红墨水中舀一勺加入蓝墨水中,搅拌均匀后,在从蓝墨水中舀一勺加到红墨水中,试问这两瓶墨水哪瓶纯度更高。 1.将一根木棒截成三段,问能够组成三角形的概率; 来源:https://blog.csdn.net/weixin_41245919/article/deta

weixin_41558411的博客 4907

Mysql数据库升级-5.7 升级8.0版本 标准升级

事出必有因,在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足客户的要求,我们只能硬着头皮进行升级。而碰巧的是,Mysql5.7在10月份停止了更新,借着这次机会,我们决定研究一下Mysql5.7升级到Mysql8.0的过程。在本文的最后,我将分享一些在这次升级过程中遇到的问题。升级需求:将5.7.43升级到8.0.34, 升级方式in-place。

oradbm的博客 4821

从零部署Stable Diffusion:本地环境搭建完整教程

本文专为“想自己跑Stable Diffusion但完全没经验”的新手设计,覆盖从硬件准备到生成第一张图的完整流程。不涉及复杂算法原理,但会讲清每个操作的“为什么”(比如为什么需要显卡?为什么要装CUDA?),帮你知其然更知其所以然。先检查硬件是否达标(显卡是核心!安装必要软件(操作系统、Python、CUDA)下载Stable Diffusion核心代码和模型解决常见报错,生成第一张图附赠模型库推荐和性能优化技巧显卡是核心:N卡+足够显存(至少6G)是本地部署的基础。CUDA是翻译。

AI算力网络与通信的博客 1294

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

[mysql]-shell 检测myql主从同步的主库状态并自动升级slave

都是没有上过生产实际测试的- -.只是自己操作玩玩的. 假设现在主库已经宕机 出现问题.按照我的设想.现在先dump一下98的全库,模拟晚上24点的全备,执行完备份之后再进行一些操作,使binlog的偏移量发生变化.测试用从库的全量备份 可不可以再98从库升级为主库之后恢复到和98一样的偏移量的位置. 需要一个虚拟ip 配置在主上.如果需要读写分离 可以一个虚拟ip 在主上负责...

爷来辣的博客 596

Unity零基础到入门 ☀️| 小万字教程 对 Unity 中的 协程 ❤️全面解析+实战演练❤️

Unity,为了让Unity基础知识专栏更加完善,又肝了一篇协程来学习。 协程在Unity中还是很常用的,一起来看一下协程的基本概念和使用方法吧!

努力前行,总会成为自己心中的那道光 8万+

MySQL 5.7 升级 MySQL 8.0

MySQL 5.7 升级 MySQL 8.0

lsdb 1752

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

保姆级教程:用MySQL Shell检查工具完成5.7到8.0的零停机升级

本文提供MySQL 5.7到8.0零停机升级的保姆级教程,详细介绍了使用MySQL Shell检查工具进行平滑升级的最佳实践。从升级前的战略思考、兼容性检查、双保险备份策略到实战升级步骤,帮助用户安全高效完成in-place升级,确保业务连续性。

pandas7gardener的博客 172

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

一站到底题库 mysql_MySQL 8 OCP(1Z0-908)认证考试题库原题(第12题)

Mysql 8.0 OCP认证考试原题题库整理(CUUG内部资料)-第12题Choose the best answer.You plan to upgrade your MySQL 5.7 instance to version 8.You have installed the 8 build of MySQL Shell.Examine this command executed from t...

weixin_42530732的博客 306

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL5.7原地升级MySQL8.0.26步骤

因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”,在[mysqld]项中添加配置:default_authentication_plugin = mysql_native_password。2、8.0版本sql_mode不支持 NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有 NO_AUTO_CREATE_USER。监控mysql.err日志的报错情况,根据实际解决参数问题。

lengyuqiu的博客 1308

shell了解MySQL_MySQLShell:01从入门到蒙圈

以下文章来源于万能修实验室,作者公先生什么是MySQLShellMySQLShell是Oracle官方提供的一个交互式工具,用于开发和管理MySQL的服务器。支持JavaScript、SQL、Python...不,是木兰接口。可使用它来执行数据查询、更新以及各种管理操作。作为Oracle官方未来核心产品:MySQL-Innodb-Cluster 3个亲儿子的中的一个,更可见它受重视的程度。文...

weixin_42413455的博客 1027

MySQL5.7到8.0无缝迁移:关键步骤与避坑指南

本文详细指导如何从MySQL5.7平滑升级至MySQL8.0,涵盖升级前的关键检查、核心的in-place升级步骤、配置调整以及升级后的验证。重点解析了如何利用官方工具规避兼容性问题,调整字符集与认证插件等关键配置,确保业务中断时间最短,实现安全、高效的无缝迁移。

ik678901的博客 762

mysql 1z0_MySQL 8 OCP(1Z0-908)认证考试题库原题(第12题)

Mysql 8.0 OCP认证考试原题题库整理(CUUG内部资料)-第12题Choose the best answer.You plan to upgrade your MySQL 5.7 instance to version 8.You have installed the 8 build of MySQL Shell.Examine this command executed from t...

weixin_39872191的博客 343

MySQL5.7升级到8.0

MySQL5.7升级到8.0

demonson的专栏 1000

mysql认证考试_MySQL 8 OCP(1Z0-908)认证考试题库原题(第12题)

Mysql 8.0 OCP认证考试原题题库整理(CUUG内部资料)-第12题Choose the best answer.You plan to upgrade your MySQL 5.7 instance to version 8.You have installed the 8 build of MySQL Shell.Examine this command executed from t...

weixin_30854435的博客 303

mysql8 in place 升级_MySQL5.7升级到8.0过程详解

MySQL5.7升级到8.0过程详解1.升级前准备及注意事项首先,我们要大概了解下MySQL5.7和8.0有哪些不同,参考官方文档和其他网友文章,概括总结出MySQL8.0以下几点新特性:默认字符集由latin1变为utf8mb4。MyISAM系统表全部换成InnoDB表。JSON特性增强。支持不可见索引,支持直方图。sql_mode参数默认值变化。默认密码策略变更。新增角色管理。支持窗口函数,支...

weixin_35947010的博客 457

【MySQL】MySQL 版本升级

本文介绍了MySQL在生产环境中的两大核心运维场景:1. 为二进制安装的MySQL5.7配置systemd服务托管,实现标准化运维管理;2. 通过MySQLShell预检工具,完成MySQL5.7到8.0的就地平滑升级。文章详细讲解了systemd服务文件部署、版本升级预检、程序替换、服务重载等关键步骤,并强调升级前必须进行兼容性检查、优雅停机等注意事项。最后总结了二进制MySQL标准化改造和版本升级的最佳实践方案,为企业生产环境提供安全可靠的运维参考。

2401_83961180的博客 952

从MySQL5.7平滑升级到MySQL8.0的最佳实践分享

升级需求:将5.7.35升级到8.0.27, 升级方式 in-place升级【关闭现有版本MySQL,将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式,称为in-place升级】以下Mysql 生命周期-内容来自于互联网关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发

2509_94093911的博客 1032
上一篇: MySQL 8.0 新特性
下一篇: MySQL SQL正则技巧
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值