【问题标题】:Adjust Mysql timezone at Bluehost在 Bluehost 调整 Mysql 时区
【发布时间】:2021-06-16 09:24:33
【问题描述】:

我正在尝试在 bluehost 调整 mysql 的时区,但是当我尝试执行 SET GLOBAL time_zone = "+05:30";我收到一条错误消息“#1227 - 访问被拒绝;您需要(至少一个)超级权限才能执行此操作”

这里有没有人使用 bluehost,可以帮我找到调整时区的方法吗?谢谢。

【问题讨论】:

    标签: mysql bluehost


    【解决方案1】:

    如果您要设置全局时区,则将为整个服务器和使用它的每个用户设置时区。这在共享服务器上显然是不可接受的。

    您可以设置会话的时区

    set time_zone = <timezone>;
    

    例如

    set time_zone = 'UTC';
    
    set time_zone = 'Pacific/Auckland';
    
    set time_zone = '+10:00';
    

    参考:https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html

    【讨论】:

    • 问题是我有一个网站,其数据表连接到由 bluehost 托管的 mysql。我将数据上传到 bluehost mysql 并且时间和日期不断变化。在我的计算机上,我可以看到正确的时间和日期,但在我的网站上,时间和日期使用服务器的时间和日期。不确定是否允许,但看看,这就是发生的事情:ozgamefinder.com/index.php
    • 表格中的时间和日期应该是晚上 7:45,也就是现在澳大利亚的时间。
    • 也许您还需要为您的 PHP 脚本设置时区 - date_default_timezone_set()。时区是一场噩梦。澳大利亚有三个,在一些州和其他州没有夏令时。完成此操作后,我在服务器上的任何地方都使用了 UTC,并依靠一些客户端代码来转换为用户的时区。
    • 我应该将此代码添加到我的 index.php 文件中吗?或者把它放在服务器的某个地方?
    • 您可以将date_default_timezone_set() 添加到index.php,这将处理服务器现在处理的任何时间。您还应该设置 MySQL 会话时间以匹配设置连接的代码的一部分。这对您必须以某种方式更新的现有数据没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2012-07-06
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多