如何通过SSL将PowerBI Desktop连接到Azure MySQL灵活服务器
解决PowerBI连接Azure Database for MySQL灵活服务器的SSL报错问题
1. 手动指定SSL证书路径(最直接方案)
PowerBI的MySQL连接器不会自动读取系统信任的根证书,需在连接界面手动指定:
- 打开PowerBI的「获取数据」→「更多」→「MySQL数据库」
- 输入服务器名和数据库名后,点开「高级选项」
- 在「SSL证书」字段中,直接选中你从Azure门户下载的
DigiCertGlobalRootCA.crt.pem证书文件 - 点击确定后重试连接
2. 升级PowerBI或MySQL连接器
旧版本连接器可能存在SSL适配bug:
- 打开PowerBI Desktop,进入「文件」→「选项和设置」→「选项」→「预览功能」,查看是否可启用最新的MySQL连接器预览版
- 若没有预览版,直接将PowerBI Desktop更新至最新版本,或在「获取数据」的「更多」列表中检查MySQL连接器是否有更新提示
3. 用自定义M代码强制启用SSL
如果前两种方法无效,直接编写自定义连接代码:
- 打开「获取数据」→「更多」→「空白查询」→「高级编辑器」,粘贴以下代码并替换占位符:
let Source = MySql.Database("你的服务器名.mysql.database.azure.com", "你的数据库名", [ SSLMode = "Required", SSLCertificate = "C:\你的证书存放路径\DigiCertGlobalRootCA.crt.pem" ]) in Source
- 保存后执行查询尝试连接
4. 确认Azure服务器的SSL配置
虽然其他工具可正常连接,但仍需核对服务器端设置:
- 登录Azure门户,进入你的MySQL灵活服务器
- 检查「连接安全性」→「要求安全传输」是否为「启用」状态(该状态为报错前提,需保持开启)
- 确认「SSL强制」设为
ENABLED,「最低TLS版本」设置为TLS 1.2(PowerBI对TLS版本有明确要求)
5. 排查本地网络拦截
防火墙或代理可能拦截PowerBI的SSL连接:
- 暂时关闭本地防火墙或杀毒软件的网络防护,重试连接
- 若使用代理,进入PowerBI的「文件」→「选项和设置」→「选项」→「数据加载」→「代理服务器」,确认代理配置正确
内容的提问来源于stack exchange,提问作者Maguzu
相关产品推荐
相关产品推荐

