我已将Cent OS时区更改为亚洲/加尔各答,但安装的MySQL是指系统具有的旧时区。我是否需要重新启动MySQL - (我的差异让我暂时关闭MySQL)以查看效果或我需要做的不同配置更改才能看到MySQL时区与系统相同。
由于
答案 0 :(得分:0)
是的,可以在运行时更改MySQL实例的time_zone。
我们不需要重复所有 MySQL参考手册中关于此主题的内容。 https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html(请务必参考您正在运行的MySQL的特定版本。)
Bottomline ...您可以在不重启的情况下完成对MySQL time_zone设置的更改。
如果time_zone =' SYSTEM',然后在不重启MySQL服务器的情况下更改MySQL服务器时区,则需要修改time_zone变量。例如,将time_zone更改为UTC
SET GLOBAL time_zone = '+00:00'
在更改Linux操作系统的时区设置时,我没有测试过该行为。我们所有的MySQL服务器都以UTC身份运行,与OS时区设置无关。 (我们的MySQL实例time_zone与操作系统时区分离。)
在不知道与时区相关的各种MySQL系统变量的当前设置,或者您是否在mysql数据库中填充了时区支持表的情况下,我无法提供具体的建议。
请注意,当前与数据库的连接不会受到更改全局变量值的影响。会话的time_zone设置在会话启动时建立。 (这对您的影响取决于您的应用是使用连接池,重新使用已建立的连接,还是您的应用是否正在搅拌连接。
我建议你先参考文档。
我强烈建议您在测试环境中测试您提议的更改,然后再对无法重新启动的系统进行更改。