MySQL 数据库实例的本地时区
默认情况下,MySQL 数据库实例的时区是协调世界时 (UTC)。您可以将数据库实例的时区设置为您的应用程序的本地时区。
要设置数据库实例的本地时区,请将数据库实例参数组中的 time_zone
参数设置为本节后面列出的受支持值之一。在设置参数组的 time_zone
参数时,所有使用该参数组的数据库实例和只读副本都会改用新的本地时区。有关如何设置参数组中的参数的信息,请参阅Amazon RDS 的参数组。
设置本地时区之后,所有新数据库连接都会反映更改。如果在更改本地时区时打开了任何数据库连接,则到关闭连接再打开新连接之后才会看到本地时区更新。
您可以为数据库实例及其一个或多个只读副本设置不同的本地时区。为此,请对数据库实例和副本使用不同的参数组,并将每个参数组中的 time_zone
参数设置为不同的本地时区。
如果要跨 AWS 区域复制,则源数据库实例和只读副本使用不同的参数组(参数组对于 AWS 区域是唯一的)。要对每个实例使用相同的本地时区,您必须在实例和只读副本的参数组中设置 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 不会修改或重置正在运行的数据库实例的时区数据。只有在执行数据库引擎版本升级时,才会安装新的时区数据。
您可以将本地时区设置为以下值之一。
区 |
时区 |
Africa/Cairo
|
Asia/Riyadh
|
Africa/Casablanca
|
Asia/Seoul
|
Africa/Harare
|
Asia/Shanghai
|
Africa/Monrovia
|
Asia/Singapore
|
Africa/Nairobi
|
Asia/Taipei
|
Africa/Tripoli
|
Asia/Tehran
|
Africa/Windhoek
|
Asia/Tokyo
|
America/Araguaina
|
Asia/Ulaanbaatar
|
America/Asuncion
|
Asia/Vladivostok
|
America/Bogota
|
Asia/Yakutsk
|
America/Buenos_Aires
|
Asia/Yerevan
|
America/Caracas
|
Atlantic/Azores
|
America/Chihuahua
|
Australia/Adelaide
|
America/Cuiaba
|
Australia/Brisbane
|
America/Denver
|
Australia/Darwin
|
America/Fortaleza
|
Australia/Hobart
|
America/Guatemala
|
Australia/Perth
|
America/Halifax
|
Australia/Sydney
|
America/Manaus
|
Brazil/East
|
America/Matamoros
|
Canada/Newfoundland
|
America/Monterrey
|
Canada/Saskatchewan
|
America/Montevideo
|
Canada/Yukon
|
America/Phoenix
|
Europe/Amsterdam
|
America/Santiago
|
Europe/Athens
|
America/Tijuana
|
Europe/Dublin
|
Asia/Amman
|
Europe/Helsinki
|
Asia/Ashgabat
|
Europe/Istanbul
|
Asia/Baghdad
|
Europe/Kaliningrad
|
Asia/Baku
|
Europe/Moscow
|
Asia/Bangkok
|
Europe/Paris
|
Asia/Beirut
|
Europe/Prague
|
Asia/Calcutta
|
Europe/Sarajevo
|
Asia/Damascus
|
Pacific/Auckland
|
Asia/Dhaka
|
Pacific/Fiji
|
Asia/Irkutsk
|
Pacific/Guam
|
Asia/Jerusalem
|
Pacific/Honolulu
|
Asia/Kabul
|
Pacific/Samoa
|
Asia/Karachi
|
US/Alaska
|
Asia/Kathmandu
|
US/Central
|
Asia/Krasnoyarsk
|
US/Eastern
|
Asia/Magadan
|
US/East-Indiana
|
Asia/Muscat
|
US/Pacific
|
Asia/Novosibirsk
|
UTC
|