无法连接到:3306 mysql 与用户. 读取初始通信包时与 mysql 服务器失去连接,系统错误:0

无法连接到:3306 mysql 与用户. 读取初始通信包时与 mysql 服务器失去连接,系统错误:0

当我尝试使用 MySql 工作台连接到我打开的新服务器上的 MySql Server 时出现此错误。

无法连接到:3306 mysql 与用户。在读取初始通信数据包时与 mysql 服务器失去连接,系统错误:0

我看到这个问题被讨论了很多次,但我真的没有找到答案。以下是我尝试过的:

  • iptables 不是问题,因为通过 telnet 3306 测试时我获得了连接。我还尝试在 IpTables 关闭时进行连接。
  • 从 my.cfd 文件中删除了 bind 0.0.0.0。(如上所述,我与服务器有 3306 端口的连接,因此这不是问题所在)
  • 我当然知道CREATE USER 'developer'@'%' IDENTIFIED BY 'dev_password';GRANT ALL ON *.* TO 'developer'@'%';

由于通过此端口连接到我的服务器 IP,所以我无法知道问题出在哪里,因此问题应该出在 mysql 的应用程序级别。

尽管这个问题被讨论过这里 这里 这里等等。如果能给出解决方案,我将非常感激。此外,如果有人能解释这个问题,我会非常高兴。

答案1

请检查客户端和服务器之间是否存在任何其他类型的防火墙,例如 ufw 或安全组等,看起来连接正常,但在建立正确连接之前它已断开,请检查服务器上或其他服务器上的任何手动查询的响应时间。

相关内容