详解MySQL兼容性show_compatibility_56参数,MySQL数据库的优点

4747 960 2023-06-14

本文讲述了详解MySQL兼容性show_compatibility_56参数,MySQL数据库的优点

概述

简单记录一下以下报错的解决办法, 仅供参考。

在涉及到 MySQL5.6和mysql5.7数据库时提示以下报错:

DBD::mysql::st execute failed: The 'INFORMATION_SCHEMA.GLOBAL_VARIABLES' feature is disabled; see the documentation for 'show_compatibility_56' at myawr.pl line 760.

image.png

解决过程

从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开show_compatibility_56

1、查看show_compatibility_56值

MySQL> show variables like '%show_compatibility_56%';

image.png

2、把show_compatibility_56打开

mysql> set global show_compatibility_56=on;

mysql> show variables like '%show_compatibility_56%';

image.png

show_compatibility_56参数

MySQL5.6版本到5.7版本的更新包括一些不兼容的特性,在升级到5.7之前,我们需要知道这些不兼容的特性并手动更新,在其中涉及到REPAIR TABLE和USE_FRM选项的指令一定要在更新版本之前完成。

配置项更新:

1、--early-plugin-load

MySQL5.7.11,此参数的默认值为keyring_file(是一个二进制文件的插件),InnoDB表空间在初始化InnoDB之前需要此插件来加密,但是MySQL5.7.12及以后此参数默认为空,所以5.7.11升级到5.7.12后,如果已经在之前的版本中使用此插件对InnoDB表空间进行了加密,在开启服务时需要指定参数 --early-plugin-load

2、系统表

MySQL5.6中INFORMATION_SCHEMA 中存在系统变量和状态变量的表,show variables 和show status也是基于此库中的表,在5.7.6时被Performance Schema也存在这四张表,show 语句开始基于Performance Schema中的表,如果show_compatibility_56参数开启,则兼容5.6

MySQL数据库具有如下优点:

1.开源免费: MySQL是开源软件Q,可以免费使用,并且源代码可以自由修改和分发

2. 易于使用: MySQL的语法简单易懂,适合初学者学习。

3.性能出色: MySQL具有很高的效率,特别是在处理大量数据时

4.稳定可靠: MySQL经过了多年的实际应用和测试,已经证明其稳定性和可靠性。

5.功能丰富: MySQL提供了许多强大的功能,例如数据库触发器Q、存储过程、视图等.

6.兼容性好: MySQL兼容各种操作系统,并且与大多数编程语言都兼容,可以方便地与其他软件集成7.社区支持: MySQL有大量的用户社区,用户可以方便地获得技术支持和问

上文就是小编为大家整理的详解MySQL兼容性show_compatibility_56参数,MySQL数据库的优点

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文详解幻读、脏读和不可重复读
下一篇:Prometheus 长期远程存储方案 VictoriaMetrics 入门实践
相关文章