我无法使用内部IP从另一个实例连接到Google Compute引擎上运行的mysql服务器

时间:2018-10-01 09:59:45

标签: mysql google-cloud-platform google-compute-engine

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

我更改了绑定地址

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

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

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

2 个答案:

答案 0 :(得分:0)

看来您已经采取了必要的步骤,从GCE实例连接到MySQL服务器。基于Stackoverflow案例here,建议解决此问题的方法是在my.cnf文件中的以下行(在行的开头添加#)添加注释: 跳过网络

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

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

答案 1 :(得分:0)

您可以使用'netstat -tunlp | grep 3306'命令来验证MYSQL进程是否在端口3306上运行。
当mysql用户帐户不接受来自任何IP地址的连接时,也会发生此错误。它可能仍然使用localhost参数连接到服务器。我建议添加具有远程访问权限的用户或授予现有用户对远程源的访问权限。您可以在类似的问题上看到此[link](ERROR 1130 (HY000): Host '' is not allowed to connect to this MySQL server),然后按照此处推荐的步骤解决。