MySQL 8.0部分弃用的参数整理

最近整理了一下MySQL 8.0的自动化安装,其中用到了一个MySQL 5.7版本的自定义配置文件,由于没有对(MySQL 8.0)做针对性修改,导致安装过程中出现了一些错误
其中部分原因就是MySQL 5.7时代的配置在MySQL 8.0不再被支持,同时某些参数不再建议使用,如果继续保留在配置文件中,会导致8.0实例无法启动。

query cache被弃用

MySQL 8.0不在支持query cache,因此query cache相关的参数被移除
1,query_cache_type 
2,query_cache_size


binlog相关的参数

expire-logs-days:被binlog_expire_logs_seconds替代,但是MySQL 8.0 下 expire-logs-days尚被支持
如果要管理binlog,参数为:skip-log-bin = 1


查询了一下相关的资料,发现这篇文章总结的相对比较全面一点,译文如下:

本文总结了MySQL 8.0第一版中删除的参数和特性。一些参数和特性在MySQL 8.0中被设置为弃用。
其他一些在MySQL 5.7或更早的版本中被设置为弃用,但是在MySQL 8.0中被删除了。

WL#7704:InnoDB: Remove deprecated file format parameters in 8.0
支持文件格式配置的目的是保持与早期版本的兼容性。在MySQL 8.0之前的版本中,支持两种主要的文件格式:
1,Antelope:对应的行格式为:紧凑、冗余。
2,Barracuda:新的文件格式。对应的行格式是:压缩的、动态的。
由于早期版本已经经过了长时间维护,旧的文件格式不再在MySQL 8.0中维护。
因此,删除旧代码有助于澄清代码结构。删除了与file_format相关的几个参数:
innodb_file_format
innodb_file_format_check
innodb_file_format_max
innodb_large_prefix
删除INFORMATION_SCHEMA中与文件格式相关的列:innodb_sys_tables,提交代码后,大量的代码被删除,结构看起来更清晰。

WL#8157: Remove deprecated GIS functions
删除与GIS相关的旧功能。新函数被替换为ST_xxx。总共删除了67个函数,包括它们的测试用例。

WL#8843: Deprecate and remove the parameter innodb_support_xa
删除参数innodb_support_xa。原因是这个参数是无效的。
一方面,当XA设置为OFF时,PREPARE事务只能回滚,不能提交;另一方面,要保证Binlog/Engine failure recovery的数据一致性。
删除此参数后,XA将默认启用。

WL#8894: InnoDB: Remove deprecated parameter innodb_locks_unsafe_for_binlog
与上面一样,参数innodb_locks_unsafe_for_binlog在MySQL 5.6中被标记为弃用,并从MySQL 8.0的代码中删除。
(参数的指令文件。但是,我想在正常情况下没有人会设置它。)

WL#9071: Remove mysql_install_db and server — bootstrap option
删除mysql_install_db,并删除mysqld的引导参数。将来,要安装实例,您需要使用mysqld - initialize

WL#9014: Deprecate and remove mysql_shutdown()
删除C代码中API mysql_shutdown,删除命令类型COM_SHUTDOWN .COM_SHUTDOWN

WL#9091: Remove — ssl, — ssl-verify-server-cert client-side options
删除- ssl、- ssl-verify-server-cert客户端选项。将来,您可以使用WL#8785实现的- ssl模式选项。

参考https://www.alibabacloud.com/blog/New-in-MySQL-8-0---the-Vanishing-Parameters-Features_p68895?spm=a2c41.11121836.0.

(0)

相关推荐

  • MySQL 性能提升之降龙十八掌

    技术老铁们,工作累了,我们就一起来放松一下!老张我呢是个金庸迷,在金庸小说中,降龙十八掌无愧巅峰外功,它的威力之大可想而知.而今儿,老张要给大家介绍18招式,来优化我们的 MySQL 数据库,让它跑起 ...

  • 17.初中数学:怎么求bx-a<0的解集?含参数不等式,这类题型很常考

    初中数学:怎么求bx-a<0的解集?含参数不等式,这类题型很常考.大家先在草稿本上,先认真地做一遍,然后再看后面的视频.期待您在评论区留言. (方老师数学课堂矩阵公众号,注重基础常考题,全部免费 ...

  • MySQL 8.0中的JSON增强

    现在很多应用环境中都能看到JSON灵活的影子.各阶段数据层次的递归层次,能很好的分辨.一直对MySQL的JSON很期待的,最近才有时间研究一下. JSON了解 JSON就是一串字符串,只不过元素会使用 ...

  • Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested by server;解决如下

    Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested  by server:解决 ...

  • 牛逼!MySQL 8.0 中的索引可以隐藏了… – Programming language

    MySQL 8.0 虽然发布很久了,但可能大家都停留在 5.7.x,甚至更老,其实 MySQL 8.0 新增了许多重磅新特性,比如栈长今天要介绍的 "隐藏索引" 或者 " ...

  • MySQL 8.0 ROLE管理

    数据库里对应的权限都可以指定赋予,那么角色的作用是什么? 数据库里角色是一个命名的权限集合,为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念.与用户账户一样,角色可以具有授予和撤销它们的特权 ...

  • MySQL 8.0 官方运维工具集合

    如今,MySQL已经是非常普及的数据库,开源社区的支持也是非常活跃.谈到官方运维工具,大家都会用到mysqldump,其实除了这个之外还有一些实用的工具,今天帮大家梳理一下. 以下环境基于MySQL ...

  • MySQL 8.0 表空间机制

    墨墨导读:数据是以表空间来维护和存放的.在表空间中包含数据,结构,索引等信息,如何有效使用表空间对于MySQL来说非常重要. 数据库的表空间是用来存储数据的逻辑空间,也是存储数据的最大逻辑单元,其下还 ...

  • MySQL 8.0安装以及初始化错误解决方法

    MySQL 8.0 安装配置及错误排查 官网下载 CentOS7环境下的具体安装步骤 初始化MySQL发生错误的解决方法 忘记数据库root密码 官网下载 mysql官网下载链接:https://de ...

  • 水货外援?山东男篮外援全场6中0遭弃用,帮倒忙遭新疆逆转

    北京时间10月28日,CBA常规赛继续进行,在其中一场山东男篮对阵新疆男篮的比赛中,新疆男篮最终以99比97逆转获胜. 在本场比赛中,新疆男篮是全华班出战,而山东队则是单外援,但是本场山东队的外援哈里 ...