MySQL 数据库实例的本地时区 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

MySQL 数据库实例的本地时区

默认情况下,MySQL 数据库实例的时区是协调世界时 (UTC)。您可以将数据库实例的时区设置为您的应用程序的本地时区。

要设置数据库实例的本地时区,请将数据库实例参数组中的 time_zone 参数设置为本节后面列出的受支持值之一。在设置参数组的 time_zone 参数时,所有使用该参数组的数据库实例和只读副本都会改用新的本地时区。有关如何设置参数组中的参数的信息,请参阅Amazon RDS 的参数组

设置本地时区之后,所有新数据库连接都会反映更改。如果在更改本地时区时打开了任何数据库连接,则到关闭连接再打开新连接之后才会看到本地时区更新。

您可以为数据库实例及其一个或多个只读副本设置不同的本地时区。为此,请对数据库实例和副本使用不同的参数组,并将每个参数组中的 time_zone 参数设置为不同的本地时区。

如果要跨 Amazon Web Services 区域复制,则源数据库实例和只读副本使用不同的参数组(参数组对于 Amazon Web Services 区域是唯一的)。要对每个实例使用相同的本地时区,您必须在实例和只读副本的参数组中设置 time_zone 参数。

从数据库快照还原数据库实例时,本地时区设置为 UTC。还原完成之后,可以将时区更新为本地时区。如果将数据库实例还原到某个时间点,则还原的数据库实例的本地时区是来自还原的数据库实例的参数组的时区设置。

互联网编号分配机构(IANA)每年多次在 https://www.iana.org/time-zones 上发布新的时区。每当 RDS 发布 MySQL 的新次要维护版本时,RDS 都会附带发布时的最新时区数据。当您使用最新的 RDS for MySQL 版本时,您会获得来自 RDS 的最新时区数据。为确保您的数据库实例具有最新的时区数据,我们建议升级到更高的数据库引擎版本。或者,您可以手动修改 MariaDB 数据库实例中的时区表。为此,可以使用 SQL 命令或者在 SQL 客户端中运行 mysql_tzinfo_to_sql 工具。手动更新时区数据后,重启数据库实例以使更改生效。RDS 不会修改或重置正在运行的数据库实例的时区数据。只有在执行数据库引擎版本升级时,才会安装新的时区数据。

您可以将本地时区设置为以下值之一。

时区

非洲

非洲/开罗、非洲/卡萨布兰卡、非洲/哈拉雷、非洲/蒙罗维亚、非洲/内罗毕、非洲/的黎波里、非洲/温得和克

美洲

美洲/阿拉瓜尼亚、美洲/亚松森、美洲/波哥大、美洲/布宜诺斯艾利斯、美洲/加拉加斯、美洲/奇瓦瓦、美洲/库亚巴、美洲/丹佛、美洲/福塔莱萨、美洲/危地马拉、美洲/哈利法克斯、美洲/玛瑙斯、美洲/马塔莫罗斯、美洲/蒙特雷、美洲/蒙得维的亚、美洲/凤凰城、美洲/圣地亚哥、美洲/蒂华纳

亚洲

亚洲/阿曼、亚洲/阿什哈巴德、亚洲/巴格达、亚洲/巴库、亚洲/曼谷、亚洲/贝鲁特、亚洲/加尔各答、亚洲/大马士革、亚洲/达卡、亚洲/伊尔库茨克、亚洲/耶路撒冷、亚洲/喀布尔、亚洲/卡拉奇、亚洲/加德满都、亚洲/克拉斯诺雅茨克、亚洲/马加丹、亚洲/马斯喀特、亚洲/新西伯利亚、亚洲/利雅得、亚洲/首尔、亚洲/上海、亚洲/新加坡、亚洲/台北、亚洲/德黑兰、亚洲/东京、亚洲/乌兰巴托、亚洲/符拉迪沃斯托克、亚洲/雅库茨克、亚洲/埃里温

大西洋

大西洋州/亚速尔群岛

澳大利亚

澳大利亚/阿德莱德、澳大利亚/布里斯班、澳大利亚/达尔文、澳大利亚/霍巴特、澳大利亚/珀斯、澳大利亚/悉尼

巴西

巴西/迪诺罗尼亚、巴西/东部

加拿大

加拿大/纽芬兰、加拿大/萨斯喀彻温省、加拿大/育空地区

欧洲

欧洲/阿姆斯特丹、欧洲/雅典、欧洲/都柏林、欧洲/赫尔辛基、欧洲/伊斯坦布尔、欧洲/加里宁格勒、欧洲/莫斯科、欧洲/巴黎、欧洲/布拉格、欧洲/萨拉热窝

太平洋

太平洋/奥克兰、太平洋/斐济、太平洋/关岛、太平洋/檀香山、太平洋/萨摩亚群岛

美国

美国/阿拉斯加、美国/中部、美国/印第安纳东部、美国/东部、美国/太平洋地区

UTC

UTC