如何通过SSH免费将MySQL数据库连接到Looker Studio?
免费连接需SSH隧道的数据库到Looker Studio
核心思路
Looker Studio内置的数据库连接器不直接支持SSH隧道,需先通过SSH端口转发将远程数据库端口映射到本地(或云服务器),再用内置免费连接器连接本地映射端口。
步骤1:建立SSH端口转发隧道
使用OpenSSH工具搭建隧道(Windows用户可通过Git Bash/PowerShell执行,macOS/Linux直接用终端):
ssh -i "/path/to/your/private-key" -L 本地端口:数据库主机IP:数据库端口 SSH用户名@SSH主机IP -p SSH端口 -N
参数替换说明:
/path/to/your/private-key:SSH私钥文件的绝对路径(Windows路径需用反斜杠或转义正斜杠)本地端口:选择本地未被占用的端口(如3307、54321)数据库主机IP:数据库端口:目标数据库的实际IP和端口SSH用户名@SSH主机IP:SSH服务器的登录用户名与IPSSH端口:SSH服务器的端口(默认22)-N:仅建立隧道,不启动远程Shell,节省资源
验证隧道有效性:用本地数据库客户端(如MySQL Workbench、pgAdmin)连接localhost:本地端口,输入数据库用户名密码,确认能正常查看表。
步骤2:配置Looker Studio内置连接器
- 打开Looker Studio,创建新数据源,选择对应数据库的内置免费连接器(如MySQL、PostgreSQL,避免第三方JDBC连接器)
- 填写连接信息:
- 主机:
localhost - 端口:步骤1中设置的本地端口
- 数据库名称:目标数据库的名称
- 用户名/密码:数据库的登录凭据
- 主机:
- 点击「连接」,验证通过后即可看到数据库内的所有表,正常创建报表。
可选:JDBC连接无表的排查方案
若坚持使用JDBC方式,需检查以下内容:
- 确认JDBC URL格式正确,以MySQL为例:
jdbc:mysql://localhost:本地端口/数据库名?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true - 检查数据库用户权限:确保用户拥有目标数据库的
SELECT权限,执行授权命令(MySQL示例):GRANT SELECT ON `数据库名`.* TO '数据库用户名'@'%'; FLUSH PRIVILEGES; - 确认JDBC驱动版本与数据库版本匹配,避免兼容性导致表无法加载
内容的提问来源于stack exchange,提问作者Garv Agarwal
相关产品推荐
相关产品推荐

