gpt4 book ai didi

mysql - 通过 PhPMyAdmin 在 MySql 服务器上设置默认时区

转载 作者:IT王子 更新时间:2023-10-28 23:44:15 26 4
gpt4 key购买 nike

我有一个共享托管 mySql 实例,它的 system_time_zone 设置为太平洋标准时间,它的 time_zone 变量设置为系统,因此实际上它在太平洋标准时间上运行。

即我运行了以下命令来找出这一点:

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,或者我是否需要回退到命令行(不幸的是我无法访问它)。

感谢您的帮助和建议,

马丁

最佳答案

简而言之,MySQL 实际上在内部将 'datetime' 数据类型字段存储为 UTC

然而PhpMyAdmin 使用服务器默认时间向您显示日期,因此您会感到困惑。

例如,尝试在 PhpMyAdmin 中的 SQL 语句之前添加这一行:

SET @@session.time_zone='+00:00';
SELECT * FROM MY_TABLE

请参阅 MySQL 文档以获取更多详细信息,或此帖子中的答案:How to correctly set mysql timezone

干杯马特

关于mysql - 通过 PhPMyAdmin 在 MySql 服务器上设置默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com