pxd安装的docker集群。 修改参数: set global transaction_isolation='READ_COMMITTED'; 然后执行: show variables LIKE 'transaction_isolation'; 得到的输出还是:REPEATABLE-READ
可能会是什么原因? 版本: 5.6.29-PXC-5.4.12-20211018
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的问题描述和版本信息(MySQL Percona XtraDB Cluster 5.6.29-PXC-5.4.12-20211018),您尝试修改全局事务隔离级别为READ_COMMITTED
,但查询后发现实际值仍为REPEATABLE-READ
。在PXC集群中,这种现象可能与以下几个方面有关:
Super Privilege: 确保执行set global transaction_isolation='READ_COMMITTED';
命令的用户拥有SUPER
权限。在MySQL中,修改全局系统变量通常需要具有超级用户权限。
持久化设置: 修改后的全局参数是否被正确持久化?在MySQL中,通过SET GLOBAL
修改的参数仅在当前会话及后续新创建的会话中生效,但重启后可能会恢复到配置文件中的默认值。检查MySQL配置文件(如my.cnf
或my.ini
),确认其中没有覆盖您的设置,且考虑使用SET PERSIST
或SET PERSIST_ONLY
来使更改持久化跨重启。但请注意,SET PERSIST
在MySQL 5.7.3及更高版本可用,而您使用的是5.6版本,因此直接持久化修改可能不适用。
PXC特性和限制: 虽然大多数情况下事务隔离级别的修改应按预期工作,但特定于PXC的配置或行为可能导致此设置未生效。查阅PXC的官方文档或社区讨论,确认是否有已知的兼容性问题或特殊配置要求影响了这一设置。
集群同步问题: 在PXC集群环境中,修改集群中一个节点的配置并不自动传播到其他节点。确保您已经对所有节点进行了相同设置,并且集群状态良好,所有节点间数据同步无误。
版本特定行为: MySQL 5.6版本较旧,可能存在特定于该版本的行为或限制,建议查阅该版本的官方发布说明或已知问题列表,看是否有相关记录。
解决步骤:
由于参考资料中并未直接提供针对此特定问题的解决方案,上述分析基于通用MySQL知识和PXC的工作原理。如果以上步骤不能解决问题,建议查阅PXC的官方论坛或提交技术支持请求,获取更专业的帮助。
注:上述回答依据通用MySQL知识及PXC工作原理进行分析,具体问题可能需结合PXC的具体版本特性及官方文档进一步排查。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。