从vm示例访问远程mysql数据库

wswtfjt7  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(383)

我一直在使用我的节点应用程序,并从googlecloud部署到vm示例。现在,当我尝试连接到rds(远程数据库)时,它将标记为connect etimeout。一种解决方案是创建一个防火墙规则,允许访问数据库,但仍然不起作用。请问有没有别的解决办法?
无法执行请求。错误:connect etimedout

qcuzuvrc

qcuzuvrc1#

要连接到云数据库,您必须确保以下几点:
云数据库外部端口已打开
云数据库设置为接收外部连接
您使用的是外部ip,而不是内部ip
数据库的mysql conf允许外部连接
云数据库已联机并准备好接受传入连接
您的节点环境可以接受上述端口上的连接
为了调试这个问题,我建议您使用命令行客户机或专用的mysql客户机,而不是node应用程序。这样,您就可以测试云系统,而无需将节点系统作为一个因素。

p8ekf7hl

p8ekf7hl2#

如果您遵循此页面中的步骤,外部连接可以访问google云示例数据库:
https://cloud.google.com/sql/docs/mysql/connect-admin-ip#configure-示例mysql
基本上,您需要管理数据库示例(https://console.cloud.google.com/sql/instances),并允许从作为授权网络的已知ip(您的计算机公共ip地址)进行外部连接。

相关问题