我无法使用内部ip从另一个示例连接到在google compute engine上运行的mysql服务器

svujldwt  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(407)

我找到了/etc/mysql/my.cnf文件
我改了绑定地址
从0.0.0.0开始,我收到“111连接被拒绝”
然后我将其更改为我尝试连接的示例,它仍然显示“111连接被拒绝”
防火墙规则允许使用内部ip连接端口3306,所以我不知道问题所在。谢谢

1cosmwyk

1cosmwyk1#

您可以使用'netstat-tunlp | grep3306'命令验证mysql进程是否在端口3306上运行。
当mysql用户帐户不接受来自任何ip地址的连接时,也会发生此错误。它可能仍然使用localhost参数连接到服务器。我建议添加具有远程访问权限的用户,或者授予现有用户对远程源的访问权限。对于类似的问题,您可以看到此[链接](错误1130(hy000):不允许主机“”连接到此mysql服务器),并按照此处建议的步骤进行解决。

7rfyedvj

7rfyedvj2#

似乎您已经采取了必要的步骤从gce示例连接到mysql服务器。根据这里的stackoverflow案例,解决此问题的建议是在my.cnf文件中的下面一行添加注解(在行的开头添加#):skip networking
完成后,您需要在gcp端重新启动mysql服务sudo服务mysql restart,如果您允许指定端口(3306)使用您想要的ip范围,那么它应该可以正常工作。您还可以使用“nmap”命令验证在安装了mysql的gce示例上端口3306是否打开。
gcp提供了cloudsql,它是一个托管的mysql示例。您可以使用私有地址从gce虚拟机访问cloudsql。此功能最近已进入测试版。此链接提供有关使用私有ip连接到云sql示例的详细信息。在将云sql示例配置为使用私有ip之前,需要采取一些步骤。本文档提供了将示例配置为使用私有ip的分步说明。

相关问题