mysql - 如何激活命名时区
问题描述
我想使用 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 不可用。
有没有其他方法可以激活命名时区?
解决方案
填充时区表 可以通过从 MySQL 命令行或 MySQL Workbench 等工具
调用存储过程来填充服务器上的时区表。mysql.az_load_timezone
CALL mysql.az_load_timezone();
此外,在此文档中(您在问题中链接到):
在初始部署时,Azure for MySQL 服务器包括用于时区信息的系统表,但这些表不会被填充。
mysql.az_load_timezone
可以通过从 MySQL 命令行或 MySQL Workbench 等工具调用存储过程来填充时区表。
推荐阅读
- php - 为什么 Ajax 在我的页面中不起作用
- neupy - 如何使整数输出层?
- javascript - 扩展 html 组件获取属性不起作用
- python - 按索引第 n 个调用列表列表中的元素
- actions-on-google - 从 DialogFlow 中的 Google 列表中的操作获取参数
- selenium-webdriver - 使用 Protractor 拖放动态创建的 Web 元素
- sql - 在数据库架构中包含评论表
- java - java代码在亚马逊AWS云服务上上传后抛出错误
- bash - AWK -F 打印除最后一条记录以外的所有记录
- java - Android Margin 和 Padding 不适用于 ScrollViews 中的 RecyclerViews