将MySQL数据导入BigQuery遇问题:GCP Data Fusion连接配置异常
问题:GCP Data Fusion中修改MySQL连接主机地址并解决连接错误
我正尝试将MySQL服务器的数据导入BigQuery,因此需要在GCP Data Fusion中配置MySQL连接。MySQL服务器正常运行,安全组允许3306端口流量,且可通过本地mysql客户端连接该服务器。但点击“Browse Database”按钮后出现如下错误:
Failed to explore connection. Error: "Failed to create connection to database via connection string: jdbc:mysql://ec2-52-37-71-250.us-west-2.compute.amazonaws.com:3306:3306 and arguments: {user=root, rewriteBatchedStatements=true, connectTimeout=20000, socketTimeout=20000}. Error: SQLException: No suitable driver found for jdbc:mysql://ec2-52-37-71-250.us-west-2.compute.amazonaws.com:3306:3306."
连接字符串中的主机名ec2-52-37-71-250.us-west-2.compute.amazonaws.com是旧EC2实例地址,需要修改为重启后实例的新主机名ec2-35-166-99-251.us-west-2.compute.amazonaws.com,同时需注意原连接字符串存在端口重复(3306:3306)的问题,这也是驱动报错的原因之一。
解决步骤
- 打开GCP Data Fusion的数据源配置页面,定位到对应的MySQL源节点。
- 在连接配置区域找到JDBC连接字符串输入项。
- 将原字符串替换为修正后的内容,替换旧主机地址并删除重复端口:
jdbc:mysql://ec2-35-166-99-251.us-west-2.compute.amazonaws.com:3306 - 确认用户、超时等其他参数无误后,保存配置。
- 重新点击“Browse Database”验证连接是否正常。
内容的提问来源于stack exchange,提问作者Red Cricket
相关产品推荐
相关产品推荐

