首页 > 解决方案 > 我无法使用内部 IP 从另一个实例连接到在 Google Compute 引擎上运行的 mysql 服务器

问题描述

我找到了 /etc/mysql/my.cnf 文件

我更改了绑定地址

首先到 0.0.0.0 我收到“111 连接被拒绝”

然后我将其更改为我尝试连接的实例它仍然显示“111 连接被拒绝”

防火墙规则允许使用内部 ip 在端口 3306 上连接,所以我不知道问题所在。谢谢

标签: mysqlgoogle-cloud-platformgoogle-compute-engine

解决方案


看来您已经采取了必要的步骤从 GCE 实例连接到 MySQL 服务器。根据此处的 Stackoverflow 案例,解决此问题的建议是在您的 my.cnf 文件中注释下面的这一行(在行首添加 #):skip-networking

完成后,您需要重新启动 MySQL 服务 sudo service mysql restart 在 GCP 端,如果您允许使用指定端口(3306)的 IP 范围,它应该可以正常工作。您还可以使用“nmap”命令验证安装了 MySQL 的 GCE 实例上是否打开了端口 3306。

GCP 提供 CloudSQL,它是一个托管的 MySQL 实例。您可以使用私有地址从您的 GCE VM 访问 CloudSQL。此功能最近达到了测试版。此链接提供有关使用私有 IP 连接到 Cloud SQL 实例的详细信息。在将 Cloud SQL 实例配置为使用私有 IP 之前,您需要执行一些步骤。本文档提供了配置实例以使用私有 IP 的分步说明。


推荐阅读