Power BI本地网关连接MySQL数据库失败及加密连接不支持问题排查求助
Power BI本地网关连接MySQL问题排查与解决
我来帮你拆解这个Power BI网关连接本地MySQL的棘手问题,结合你已经尝试过的各种方案,给你几个针对性的排查和解决方向:
核心问题场景梳理
- Power BI Desktop可正常连接本地服务器的MySQL数据库
- 发布报表后,通过本地网关连接时,必须勾选「跳过测试连接」才能成功;取消勾选并使用root权限凭据会触发error1、error2错误
- 已尝试的方案:
- 不加密连接方式
- 以域名/用户名格式的Windows身份验证
- ODBC连接:网关在线时可成功连接,但Power BI Desktop中无法连接报错
- 额外问题:Power BI Gateway - MySQL数据源不支持加密连接
1. 解决网关测试连接失败的核心问题
网关测试连接报错,大概率和MySQL权限配置、网关服务账户权限、网络连通性有关:
- 检查MySQL用户远程访问权限:默认MySQL的root账户通常只允许localhost访问,你需要给它授权从网关服务器IP访问。登录MySQL执行以下SQL:
替换成实际的网关服务器IP和密码后,再测试连接。GRANT ALL PRIVILEGES ON *.* TO 'root'@'你的网关服务器IP' IDENTIFIED BY '你的root密码'; FLUSH PRIVILEGES; - 验证网关服务账户的网络权限:本地网关默认用
NT SERVICE\PBIEgwService账户运行,这个账户需要能访问MySQL服务器的3306端口。在网关服务器上打开命令提示符,运行telnet 你的MySQL服务器IP 3306,如果不通,检查防火墙规则,确保3306端口对网关服务器开放。
2. 处理加密连接的兼容性问题
你提到网关的MySQL数据源不支持加密连接,这里要注意两个关键点:
- 网关端关闭加密:在网关配置MySQL数据源时,务必确保「加密连接」选项处于关闭状态。同时检查MySQL服务器的配置文件(my.cnf或my.ini),如果有
require_secure_transport=ON这类强制SSL的配置,暂时注释掉,再测试连接。 - ODBC驱动的一致性(解决Desktop端ODBC连接失败):如果用ODBC作为替代方案,必须保证Power BI Desktop所在电脑和网关服务器安装同版本、同位数的MySQL ODBC驱动(比如都装64位的MySQL ODBC 8.0 Unicode Driver)。而且在Desktop中配置ODBC时,选择「系统DSN」而非「用户DSN」,配置时关闭加密选项,再测试连接。
3. 纠正Windows身份验证的误区
MySQL本身不原生支持Windows身份验证,你尝试的「域名/用户名」格式对MySQL完全无效,它只认自身的用户体系。所以别再用Windows身份验证,直接用MySQL的用户名和密码即可。
4. 跳过测试连接后的后续验证
虽然跳过测试能建立连接,但还是要确保数据刷新正常:
- 手动触发一次报表刷新,查看Power BI服务的刷新历史,如果出现错误,根据提示进一步排查(比如权限不足、网络波动)。
- 查看网关服务器的日志(路径一般是
C:\Program Files\On-premises data gateway\Logs),找到对应MySQL连接的日志条目,里面会有更详细的错误细节,帮你精准定位问题。
内容的提问来源于stack exchange,提问作者Gursimran Bedi
相关产品推荐
相关产品推荐

