如何将私有子网内的AWS Aurora MySQL连接至Microsoft Power BI?
私有子网Aurora MySQL连接自建Power BI的解决步骤
前置条件确认
- 确保Bastion EC2的安全组允许你的本地IP访问22端口(SSH)
- 确保Aurora集群的安全组允许Bastion EC2的私有IP访问3306端口(MySQL)
- 先在Bastion上验证Aurora连通性:执行
mysql -h [Aurora集群端点] -P 3306 -u [数据库用户名] -p,能正常登录再继续操作
用PuTTY配置正确的SSH隧道
- 打开PuTTY,在Session面板输入Bastion的公网IP,端口保持默认22
- 进入Connection > SSH > Tunnels:
- 在Source port填入本地未被占用的端口,比如
3307 - 在Destination填入
[Aurora集群端点]:3306(格式示例:my-aurora-cluster.cluster-xxxx.us-east-1.rds.amazonaws.com:3306) - 勾选Local和Auto,点击Add,此时转发规则会显示为
L3307 [Aurora端点]:3306 - 返回Session面板保存配置,点击Open登录Bastion(必须保持PuTTY窗口开启,隧道才会持续生效)
- 在Source port填入本地未被占用的端口,比如
Power BI Desktop连接配置
- 打开Power BI Desktop,选择获取数据 > MySQL数据库
- 服务器栏填入
localhost:3307(对应刚才设置的本地转发端口) - 数据库栏填入目标Aurora数据库名称
- 点击确定,选择数据库身份验证,输入Aurora的用户名和密码,点击连接即可
常见失败原因排查
- 隧道未生效:PuTTY窗口必须保持打开,可通过
telnet localhost 3307测试本地端口连通性,不通则检查PuTTY隧道配置或Bastion的SSH服务状态 - 安全组配置错误:
- 检查Bastion安全组入站规则,是否放行了你的本地IP的22端口访问权限
- 检查Aurora安全组入站规则,是否允许Bastion的私有IP访问3306端口
- 驱动不兼容:安装与Aurora MySQL版本匹配的64位MySQL ODBC驱动(Power BI Desktop为64位程序,避免安装32位驱动)
- 端点输入错误:确认使用Aurora的集群端点,而非单个实例端点
若配合Power BI服务(app.powerbi.com)+ 个人网关
- 确保本地个人数据网关处于运行状态,且网关所在机器已通过PuTTY隧道连通Aurora
- 在Power BI服务中创建MySQL数据源:
- 服务器栏填
localhost:3307 - 数据库栏填目标库名
- 身份验证选择基本,输入Aurora的账号密码
- 选择对应的个人网关,点击创建
- 服务器栏填
内容的提问来源于stack exchange,提问作者Mohamad El Bohsaly
相关产品推荐
相关产品推荐

