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

Ste*_*ven 14 ruby mysql database-connection

我正在运行Rails应用程序所以现在我正在尝试远程连接到mysql并且我收到此错误无法连接:在'读取初始通信数据包'时失去与MySQL服务器的连接,系统错误:0

小智 11

您可能想检查您的/etc/hosts.deny,其中:

ALL: ALL: DENY
Run Code Online (Sandbox Code Playgroud)

要么

mysqld: ALL: DENY
Run Code Online (Sandbox Code Playgroud)

是你的敌人

  • 不幸的是,我在这个位置没有这样的文件.```$ cat/etc/hosts.deny`````cat:/etc/hosts.deny:没有这样的文件或目录```; 我在Mac OS Sierra 10.12.6上 (2认同)

小智 5

重新启动服务器对我有用。无需更改设置。

  • 我注意到重新启动确实可以暂时修复症状,但是重新出现。 (3认同)

noo*_*nex 4

从该主机检查

shell> telnet IP 3306
Run Code Online (Sandbox Code Playgroud)

如果 MySQL 已启动且可访问,您将在 telnet 输出中看到 mysql 版本。否则检查防火墙等,直到telnet成功。

然后我建议你首先连接本地 mysql 客户端以将 Rails 排除在问题 aria 之外。