实时警报通知:微信告警通知的重要性解析
1129
2022-10-02
ERROR 1238 (HY000): Variable 'innodb_log_files_in_group' is a read only variable
环境:(DB:5.7.27 OS:CentOS7.6)
问题: 修改参数时报错 ERROR 1238mysql> show variables like ‘%innodb_log_files_in_group%’;±--------------------------±------+| Variable_name | Value |±--------------------------±------+| innodb_log_files_in_group | 2 |±--------------------------±------+1 row in set (0.00 sec)
mysql> set global innodb_log_files_in_group=3;ERROR 1238 (HY000): Variable ‘innodb_log_files_in_group’ is a read only variable
原因:MySQL 5.7及之前版本下修改配置,如果能动态修改的,可以用set global语法,不能动态修改的,只能修改/etc/my.cnf配置文件,之后重启生效。如果需要持久化动态修改的参数,也只能同时修改/etc/my.cnf配置文件。
总结:要想参数永久生效,就要在配置文件里修改,然后重启。否则,就算动态修改,重启服务后,也会变回默认值。
其他:MySQL 8.0,有一个新特性,可以实现轻松修改配置文件,那就是 set persist 和 set persist_only 语法。前者用于修改并持久化动态参数,后者用于持久化静态参数。
发表评论
暂时没有评论,来抢沙发吧~