ERROR 1238 (HY000): Variable 'innodb_log_files_in_group' is a read only variable

网友投稿 1129 2022-10-02

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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 语法。前者用于修改并持久化动态参数,后者用于持久化静态参数。

上一篇:这里有一本 “ AnyBackup「运维秘籍」” 等你来取!
下一篇:华为GaussDB T DB_TAB_COMMENTS
相关文章

 发表评论

暂时没有评论,来抢沙发吧~