专栏名称: dbaplus社群
围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙,每季度XCOPS\x26amp;DAMS行业大会。
目录
相关文章推荐
dbaplus社群  ·  MySQL 8.0 的这个参数千万别乱改! ·  7 小时前  
KubeSphere云原生  ·  OceanBase 上架 ... ·  昨天  
数据中心运维管理  ·  什么是数据中心布线以及主要布线标准? ·  昨天  
AustinDatabases  ·  云数据库产品应改造PostgreSQL逻辑复 ... ·  昨天  
数据中心运维管理  ·  2025年度国家数据中心节能监察任务清单印发 ... ·  4 天前  
51好读  ›  专栏  ›  dbaplus社群

MySQL 8.0 的这个参数千万别乱改!

dbaplus社群  · 公众号  · 数据库  · 2025-06-18 07:15

主要观点总结

文章主要讲述了一位朋友遇到数据库重启异常的问题,原因是MySQL 8.0版本中lower_case_table_names参数的不当修改。文章详细解释了lower_case_table_names参数的作用和MySQL 8.0版本对该参数的新限制,并提供了相应的解决方案和建议。

关键观点总结

关键观点1: 数据库重启异常原因

MySQL 8.0版本中对lower_case_table_names参数的限制,导致数据库重启异常。

关键观点2: lower_case_table_names参数的作用

控制数据库对象的大小写敏感性和存储方式,可以配置为三种值,但在MySQL 8.0版本中,该参数成为一次性设定。

关键观点3: MySQL 8.0版本的新限制

在MySQL 8.0版本中,禁止在服务器初始化后修改lower_case_table_names参数,因为这会引入标识符排序和比较方式的不一致。

关键观点4: 解决方案和建议

建议在初始化数据库之前,在配置文件中配置lower_case_table_names参数。对于Linux环境,推荐配置为1,即表名以小写形式存储在磁盘上,并且比较不区分大小写。


正文

请到「今天看啥」查看全文



lower_case_table_names控制着数据库对象的大小写敏感性和存储方式。可以配置成3个值:


0,表名按创建时指定的大小写存储,名称比较区分大小写;

1,表名按小写形式存储,名称比较不区分大小写;

2,表名按创建时指定的大小写存储,但以小写形式进行比较。


但MySQL 8.0开始,这个参数成了"一次性"设定!


这套MySQL的版本是 8.0.40。


MySQL 8.0 开始,是不让初始化之后修改 lower_case_table_names 的。


官方文档也有详细介绍:


https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names







请到「今天看啥」查看全文