首页 > 解决方案 > 如何激活命名时区

问题描述

我想使用 azure cli 自动安装和配置 mysql 服务器。

使用 安装效果很好azure mysql server create,但是azure mysql server configuration set -n time_zone --value Europe/Paris由于以下错误,使用配置失败:

Deployment failed. Correlation ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. The value 'Europe/Paris' for configuration 'time_zone' is not valid. The allowed values are '[+|-][0]{0,1}[0-9]:[0-5][0-9]|[+|-][1][0-2]:[0-5][0-9]|SYSTEM'.

正如我在mysql 文档中所读到的,我可以启用执行以下 sql 的命名时区SET GLOBAL time_zone = timezone;,但不幸的是,我的用户需要超级权限才能成功,而这在 azure 中是不可能的
另一种方法是运行mysql_tzinfo_to_sql,但使用 azure cli 不可用。

有没有其他方法可以激活命名时区?

标签: mysqlazuretimezoneazure-cli

解决方案


Azure DB for MySQL 文档

填充时区表 可以通过从 MySQL 命令行或 MySQL Workbench 等工具
调用存储过程来填充服务器上的时区表。mysql.az_load_timezone

CALL mysql.az_load_timezone();

此外,在此文档中(您在问题中链接到):

在初始部署时,Azure for MySQL 服务器包括用于时区信息的系统表,但这些表不会被填充。mysql.az_load_timezone可以通过从 MySQL 命令行或 MySQL Workbench 等工具调用存储过程来填充时区表。


推荐阅读