GreatSQL社区

搜索

[已解决] 为什么MYSQL的参数在MY.CNF不认呢?

983 4 2023-5-16 11:29
好奇怪 MYSQL 8.0.32  有些参数在MY.CNF 就不认
[ERROR] [MY-000067] [Server] unknown variable 'time_zone=+07:00'.

还有这些参数 在MY.CNF 配置后启动都不认
sql_safe_updates=ON
default_collation_for_utf8mb4=utf8mb4_general_ci

启动后 可以设置 并且可以持久化


微信图片_20230516112726.png
全部回复(4)
KAiTO 2023-5-16 14:07:07
innerDBA 2023-5-16 16:43:48
KAiTO 发表于 2023-5-16 14:07
转自群友回答:
https://dev.mysql.com/doc/refman ... able-reference.html

话说如此,可惜没有对应写在MY.CNF的参数
InnerCodeDBA
yejr 2023-5-17 09:52:28
innerDBA 发表于 2023-5-16 16:43
话说如此,可惜没有对应写在MY.CNF的参数

有些参数在my.cnf中的写法,和在运行时看到的variable_name就是不一样的,比如事务隔离级别,具体的需要对照手册里的说明
fander 2023-6-16 10:36:02
KAiTO 发表于 2023-5-16 14:07
转自群友回答:
https://dev.mysql.com/doc/refman ... able-reference.html

不是所有运行参数都可以设置在my.cnf里,具体看官方文档

https://dev.mysql.com/doc/refman ... able-reference.html

如果要在配置文件设置,请设置
[size=14.256px]default-time-zone[size=14.256px]default_time_zone  (在mysql里中划线和下划线大多数情况下是一样的,可以互相转化)


default_time_zone、system_time_zone、time_zone 什么关系?
system_time_zone无法设置,他在mysqld启动后从服务器上继承时去设置。
time_zone 是运行参数,如果设置 time_zone= SYSTEM,他就是用的 system_time_zone 的值。 如果my.cnf设置了default_time_zone=+8:00(例如) , 他就是继承default_time_zone的值 +8:00。

所以解决方案就是配置文件设置 default_time_zone=+8:00。 如果你们公司的业务没有垮国际,这也是性能最佳的方案。
innerDBA

12

主题

0

博客

61

贡献

注册会员

Rank: 2

积分
92

助人为乐(铜)勤学好问(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-21 21:21 , Processed in 0.042512 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表