在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0

新手上路,请多包涵

我收到错误:

“在读取初始通信数据包时丢失与 MySQL 服务器的连接,系统错误:0”

当我要连接我的数据库时。

如果我使用 localhost 一切正常。但是,当我使用如下所示的实时 IP 地址时,会出现错误:

 mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

原文由 Rikesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

这里 有人建议这可能是防火墙问题:

我刚刚遇到这个问题,发现它是我的防火墙。我使用 PCTools Firewall Plus,它不允许完全访问 MySQL。一旦我改变它就很好了。希望有帮助。

会是这样吗?

此外, 这里 有人建议这可能是因为 MySQL 服务器绑定到环回 IP(127.0.0.1 / localhost),这有效地切断了您从“外部”连接的连接。

如果是这种情况,您需要将脚本上传到网络服务器(可能也在运行 MySQL 服务器)并将您的服务器主机保持为“localhost”

原文由 Thomas Daugaard 发布,翻译遵循 CC BY-SA 4.0 许可协议

以前遇到过这个错误,原因有点小题大做,主要是我用mysql之前用过postger,邮资端口和mysql的端口不一样。我希望他们可以在使用任何其他解决方案之前利用发生在我身上的错误,我必须检查端口

‘端口’:’3306’,

   DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': <Database_name>,
            'USER':'root',
            'PASSWORD':'',
            'HOST':'localhost',
            'PORT': '3306',
        }
    }

原文由 CodeView 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题