我找到了/etc/mysql/my.cnf文件我改了绑定地址从0.0.0.0开始,我收到“111连接被拒绝”然后我将其更改为我尝试连接的示例,它仍然显示“111连接被拒绝”防火墙规则允许使用内部ip连接端口3306,所以我不知道问题所在。谢谢
1cosmwyk1#
您可以使用'netstat-tunlp | grep3306'命令验证mysql进程是否在端口3306上运行。当mysql用户帐户不接受来自任何ip地址的连接时,也会发生此错误。它可能仍然使用localhost参数连接到服务器。我建议添加具有远程访问权限的用户,或者授予现有用户对远程源的访问权限。对于类似的问题,您可以看到此[链接](错误1130(hy000):不允许主机“”连接到此mysql服务器),并按照此处建议的步骤进行解决。
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的分步说明。
2条答案
按热度按时间1cosmwyk1#
您可以使用'netstat-tunlp | grep3306'命令验证mysql进程是否在端口3306上运行。
当mysql用户帐户不接受来自任何ip地址的连接时,也会发生此错误。它可能仍然使用localhost参数连接到服务器。我建议添加具有远程访问权限的用户,或者授予现有用户对远程源的访问权限。对于类似的问题,您可以看到此[链接](错误1130(hy000):不允许主机“”连接到此mysql服务器),并按照此处建议的步骤进行解决。
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的分步说明。