【问题标题】:Updating timezone on Google Cloud SQL automatically自动更新 Google Cloud SQL 上的时区
【发布时间】:2019-10-31 10:34:12
【问题描述】:

我正在尝试在 Google Cloud SQL 实例中处理冬季和夏季时间。我现在正在做的是每次我所在地区的时间更改时更改配置中的标志 default_time_zone 。我需要它自动完成。我已经尝试过的:

1) 寻找时区名称的配置以设置“欧洲/巴黎”而不是“+01:00”,但 Google Cloud 不适用于此(Google 的开发人员要求这样做,但还没有完成)。

2) 使用带有“set global @@time_zone='Europe/Paris'”的脚本进行更改,但它会引发:

错误 1227 (42000):访问被拒绝;你需要(至少一个) 此操作的超级权限

因为 GCP 不允许在 mySQL 上使用超级用户。

知道如何忍受这个吗?

【问题讨论】:

  • 您是否考虑过在 UTC 上运行服务器?然后前端将负责将时间转换为当地时间,您再也不必在周日凌晨 3 点开始配置时区。 Should servers have their timezone set to GMT/UTC?
  • 日期/时间应为 UTC。前端的工作是在本地时区显示日期/时间,而不是数据库。
  • 是的,我考虑使用 UTC,但我现在的所有数据都在 +01:00(或夏季 +02:00)。不仅前端必须处理这个问题,因为后端必须知道时区取决于另一个表。我会弄清楚如何使用 UTC 并将我的所有数据转换为它。

标签: mysql google-cloud-platform


【解决方案1】:

不幸的是,根据documentation

不支持自动调整夏令时;你 必须手动更新default_time_zone 标志以解决 夏令时。

因此,目前唯一的方法是等待 Cloud SQL 工程团队在public Feature Request 中提供有关夏令时支持的反馈。还有 another 功能请求打开,允许您自己在 MySQL time_zone 表中根据 2) 进行更改,您可能会发现通过加星标来跟踪它很有用。

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2017-04-01
    • 1970-01-01
    • 2012-12-17
    • 2016-12-29
    • 2021-04-10
    相关资源
    最近更新 更多