azure mysql慢查日志_如何解决 MySQL DataBase on Azure 慢查询日志无法下载的问题

如何解决 MySQL DataBase on Azure 慢查询日志无法下载的问题

12/20/2017

本文内容

问题描述

在将 MySQL 慢查询日志下载到 Blob 容器时,遇到以下错误:

da21bcb7e6712bb7a521a801f249fc8e.png

问题分析

通过共享访问签名( SAS )可以向客户端授予在指定时间段内对资源的访问权限。有关 SAS 令牌详细信息,请参阅共享访问签名 (SAS)。

在中国区 Azure 门户中通过存储账户生成 SAS 令牌时,默认会以北京时间(UTC+8)选取开始时间,但是时区默认选取的是 “UTC 协调世界时“ 。例如:本文测试时间:北京时间:2017-12-20 13:38。

298b1651a69d393a7efd9463126ae365.png

点击“ 生成 SAS ” 生成令牌时,Azure 会根据选取的参数将北京时间当作 UTC 时间来生成的 SAS 令牌,结果如下:

?sv=2017-04-17&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-12-20T21:38:20Z&st=2017-12-20T13:38:20Z&spr=https&sig=4eXrhY8qM3frY09lyxVTjpUR%2F7eupwIN3%2B0%2FBeMCH1A%3D

备注

SAS 令牌中的开始和到期时间必须以 UTC (协调世界时) 格式表示。

通过分析令牌我们可以看出,该令牌的开始时间为:“2017-12-20T13:38:20Z(UTC)”,即北京时间 2017-12-20 21:38:20。所以当前时间(北京时间:2017-12-20 13:38)不在 SAS 令牌指定的有效期内,导致 SAS 令牌在当前时间未生效,从而无法下载 MySQL 慢查询日志。

解决方案

通过修改 SAS 令牌的起止时间或者修改时区,使当前时间在 SAS 令牌的有效期内。例如:

7a8a6dfb9e883212e64159e17c2e0bbf.png

点击 “生成 SAS”, 生成的 SAS 令牌如下:起止时间:2017-12-20T05:38:20Z~2017-12-20T13:38:20Z(UTC),即北京时间 2017-12-20 13:38 ~ 2017-12-20 21:38。

?sv=2017-04-17&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-12-20T13:38:20Z&st=2017-12-20T05:38:20Z&spr=https&sig=tgjny1mdlsH19%2BFiuY%2Bjfw64g07lNU7C7FY1m6CHlX4%3D

结果如下:

57acb7f13bd6d63c60912c7ad7913f0c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值