【问题标题】:Setting MySQL Timezone to UTC on AWS EC2 Instance在 AWS EC2 实例上将 MySQL 时区设置为 UTC
【发布时间】:2014-03-15 23:28:53
【问题描述】:

我正在将 AWS RDS 数据库移动到 EC2 机器上。当我尝试导入从我的 RDS 服务器导出的 sql 文件时,我收到一条错误消息,内容为

Unknown or incorrect time zone: 'UTC'

我检查了我的 EC2 框上的 @@global.time_zone@@session.time_zone 变量,它们被设置为“系统”。我的 RDS 服务器上的相同变量设置为“UTC”。

我尝试使用以下命令在我的 EC2 服务器上设置这些变量:

SET @@global.time_zone = 'UTC';
SET @@session.time_zone = 'UTC';

我通过运行这些 SET 语句得到相同的 Unknown or incorrect time zone: 'UTC'。然后我运行:

SET @@global.time_zone = '+00:00';
SET @@session.time_zone = '+00:00';

这实际上将系统设置为 UTC。但是当我查找@@global.time_zone@@session.time_zone 变量时,它们读取+00:00 并且在尝试导入我的sql 文件时遇到同样的错误。

如何将我的 EC2 MySQL 服务器设置为 UTC 时间?还有其他方法可以成功地将我的数据库从我的 RDS 实例转移到 EC2 吗?

【问题讨论】:

    标签: mysql amazon-ec2 amazon-rds


    【解决方案1】:

    您报告的行为听起来好像时区表未加载。 (MySQL 的默认安装不加载这些表。)

    加载 MySQL 时区表的说明在这里:

    1http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

    如果未加载这些表,则您将无法使用命名时区,但诸如“+0:00”之类的时区值将起作用。

    要在启动时保持实例 time_zone “设置”,您需要在 my.cnf 文件的 mysqld 部分设置 default_time_zone 变量。

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 1970-01-01
      • 2019-07-08
      • 2021-03-21
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      相关资源
      最近更新 更多