【发布时间】: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