【发布时间】:2021-06-16 09:24:33
【问题描述】:
我正在尝试在 bluehost 调整 mysql 的时区,但是当我尝试执行 SET GLOBAL time_zone = "+05:30";我收到一条错误消息“#1227 - 访问被拒绝;您需要(至少一个)超级权限才能执行此操作”
这里有没有人使用 bluehost,可以帮我找到调整时区的方法吗?谢谢。
【问题讨论】:
我正在尝试在 bluehost 调整 mysql 的时区,但是当我尝试执行 SET GLOBAL time_zone = "+05:30";我收到一条错误消息“#1227 - 访问被拒绝;您需要(至少一个)超级权限才能执行此操作”
这里有没有人使用 bluehost,可以帮我找到调整时区的方法吗?谢谢。
【问题讨论】:
如果您要设置全局时区,则将为整个服务器和使用它的每个用户设置时区。这在共享服务器上显然是不可接受的。
您可以设置会话的时区
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
【讨论】:
date_default_timezone_set() 添加到index.php,这将处理服务器现在处理的任何时间。您还应该设置 MySQL 会话时间以匹配设置连接的代码的一部分。这对您必须以某种方式更新的现有数据没有帮助。