Power BI连接MySQL导入数据出现两类报错该如何解决?
MySQL连接Power BI报错排查方案
1 优先修正连接器选择错误
你收到的「建立与SQL Server的连接时发生与网络相关或特定于实例的错误」提示,本质是选错了数据库连接器:
- 打开Power BI的「获取数据」界面,不要选择「SQL Server」选项,需选择MySQL数据库专属连接器
- 若未找到MySQL连接器,先安装对应版本的MySQL Connector/Net驱动,安装完成后重启Power BI再尝试连接
2 排查基础连接参数错误
- 服务器地址填写规则:本地部署填
localhost或127.0.0.1,远程部署填对应公网IP/域名,不要直接在地址后加端口,端口需单独填写在对应输入框,MySQL默认端口为3306 - 确认账号权限:用于连接的MySQL账号,已正确配置远程连接权限,授权时的主机规则匹配你当前的访问IP,例如
'user'@'%'允许任意主机连接,'user'@'192.168.1.0/24'仅允许同网段主机连接 - 确认目标数据库名称拼写正确,大小写敏感的MySQL实例需严格匹配名称大小写
3 解决「Internal connection fatal error」报错
- 加密兼容问题:Power BI默认要求SSL连接,若你的MySQL未配置SSL证书,可在连接设置的「高级选项」中勾选忽略SSL证书验证,或在MySQL配置文件
my.ini/my.cnf中添加require_secure_transport = OFF后重启MySQL服务 - 驱动版本兼容问题:若你安装的是8.0.29及以上版本的MySQL Connector/Net,建议降级到8.0.28版本,高版本驱动和部分Power BI版本存在已知兼容问题
- 连接数超限问题:登录MySQL执行
show variables like 'max_connections';查看最大连接数限制,执行show processlist;查看当前活跃连接数,若连接数打满,可临时执行set global max_connections = 1000;调整上限,后续修改配置文件即可永久生效
4 网络与版本兼容排查
- 连通性测试:打开本地命令提示符执行
telnet 你的MySQL服务器地址 3306,如果提示连接失败,检查服务器防火墙是否开放3306端口入站规则,云服务器需额外检查安全组规则是否放通3306端口 - 密码插件兼容:若你使用的是MySQL 8.0及以上版本,默认的
caching_sha2_password密码认证插件和Power BI连接器兼容度较差,可登录MySQL执行以下命令修改认证插件:
ALTER USER '你的用户名'@'你的连接主机' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
内容的提问来源于stack exchange,提问作者Constantine
相关产品推荐
相关产品推荐

