【问题标题】:How to change mysql timezone with phpmyadmin on AppFog如何在 AppFog 上使用 phpmyadmin 更改 mysql 时区
【发布时间】:2013-09-17 19:01:40
【问题描述】:

我的应用程序在 appfog(AWS 亚洲)上。我想在使用 DEFAULT_TIMESTAMP 时更改默认时区以获得正确的时间。 我试过了

 SET GLOBAL time_zone = "Asia/Calcutta";

但它给出了错误

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

【问题讨论】:

  • 访问被拒绝。您的 MySQL 用户无法更改 MySQL 服务器的 GLOBAL 设置 - 只有具有 SUPER 权限的用户才能进行此类更改。如果服务器配置错误,您将需要具有适当访问级别的人员来修复它。
  • 好吧,实际上这个错误是不言自明的。你有这样做的凭据吗?
  • 不,我没有。实际上期待一些appfog sepcific答案。我想知道这是否可能。
  • 是的,有可能……您只需要权限即可。

标签: php mysql appfog


【解决方案1】:

在 AppFog 基础架构中,许多用户、许多时区都共享同一个数据库引擎。因此,不允许单个用户更改给定服务器上运行的所有不同数据库的全局时区设置。

但是,如果您阅读http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html,您将看到可以更改与SET time_zone = <timezone> 的给定连接的时区,因此如果您将 mysql 语句包装在其中,您将有更少的时区转换逻辑要做。

【讨论】:

    【解决方案2】:

    以UTC/GMT时间保存所有内容,然后在显示时间的同时添加时区差异不是更好吗?

    这样,即使在移动到其他服务时服务器时区发生了一些变化,您的时间数据也将保持正确。

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 2010-10-30
      • 2017-02-13
      • 2014-05-24
      • 2017-12-16
      • 1970-01-01
      • 2012-08-04
      • 2019-09-21
      相关资源
      最近更新 更多