我已将Cent OS时区更改为亚洲/加尔各答,但安装的MySQL指的是系统使用的旧时区。我是否需要重新启动MySQL -(对我来说暂时关闭MySQL是不同的)来查看效果,或者我需要做不同的配置更改才能看到与系统相同的MySQL时区。
谢谢
发布于 2016-04-24 01:01:27
可以,可以在运行时更改MySQL实例的time_zone。
我们没有必要重复MySQL参考手册中关于这个主题的所有内容。https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html (请确保引用您正在运行的特定版本的MySQL。)
底线..。无需重新启动即可完成对MySQL time_zone设置的更改。
如果time_ zone ='SYSTEM',则要在不重新启动MySQL服务器的情况下更改MySQL服务器时区,您需要修改time_zone变量。例如,将time_zone更改为UTC
SET GLOBAL time_zone = '+00:00'
我还没有测试在更改Linux操作系统的时区设置时的行为。我们所有的MySQL服务器都以协调世界时运行,独立于操作系统时区设置。(我们的MySQL实例time_zone与操作系统时区分离。)
如果不知道与时区相关的各种MySQL系统变量的当前设置,或者您是否已经填充了mysql数据库中的时区支持表,我就不能提供具体的建议。
请注意,更改全局变量的值不会影响到数据库的当前连接。会话的time_zone设置是在会话启动时建立的。(这对您的影响取决于您的应用程序是否正在使用连接池,是否重新使用已建立的连接,或者您的应用程序是否正在搅动连接。
我建议您从参考文档开始。
我强烈建议您在对无法重启的系统进行更改之前,在测试环境中测试您提出的更改。
https://stackoverflow.com/questions/36813469
复制相似问题