【发布时间】:2011-07-19 21:21:11
【问题描述】:
我有一个共享托管 mySql 实例,它的 system_time_zone 设置为太平洋标准时间,time_zone 变量设置为 System,因此它实际上是在太平洋标准时间运行。
即我已经运行以下命令来找出答案:
SELECT version( ) , @@time_zone , @@system_time_zone , NOW( ) , UTC_TIMESTAMP( )
我想将默认的 mySql 数据库/本地 mySql 数据库时区更改为 GMT/UTC 时间。我尝试运行SET time_zone = '+0:00',这确实成功执行了!
但是,当我检查@@time_zone 的状态时,这似乎不会影响 time_zone 变量。我看过另一篇处理类似问题的帖子How to set MySQL to use GMT in Windows and Linux,我还检查了MySql documentation,进展甚微。由于我使用的是共享托管解决方案,因此我的访问权限有限,而且我无法访问比我的 PhPMyAdmin mySql 功能提供的更多内容。
我想知道是否有任何方法可以从 SQL 查询中更改 default_time-zone,或者我是否需要退回到命令行(很遗憾,我无权访问)。
感谢您的帮助和建议,
马丁
【问题讨论】:
-
你试过 SET SESSION time_zone = '+0:00' 还是 SET GLOBAL time_zone = '+0:00'?
-
感谢提示“client09”,但不幸的是,我收到“#1227 - 访问被拒绝;您需要此操作的 SUPER 权限”,共享主机权限不足。