我以 root 身份运行命令:
set @@auto_increment_offset = 2;
但从其他连接上看不到效果。为什么不?它是全球性的。
From http://dev.mysql.com/doc/refman/5.1/en/replication-options-master.html http://dev.mysql.com/doc/refman/5.1/en/replication-options-master.html:
“如果设置了任一变量的全局值,则其影响将持续存在,直到通过设置会话值更改或覆盖全局值,或者重新启动 mysqld。”
这似乎与我所看到的不一致。
最后,我想知道是否有任何方法可以在不重新启动 mysqld 的情况下永久设置所有客户端的偏移量?
根据 MySQL文档 http://dev.mysql.com/doc/refman/5.1/en/replication-options-master.html#sysvar_auto_increment_increment你需要设置的值auto_increment_offset
对彼此而言GLOBAL
and SESSION
.
SET GLOBAL auto_increment_offset = 2;
SET SESSION auto_increment_offset = 2;
SHOW VARIABLES LIKE '%auto_increment_offset%';
如果设置了任一变量的全局值,则其影响将持续到通过设置会话值更改或覆盖全局值,或者重新启动 mysqld 为止。如果设置了本地值,则新值会影响当前用户在会话期间插入新行的所有表的 AUTO_INCREMENT 列,除非在该会话期间更改了这些值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)