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

Posted

技术标签:

【中文标题】在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:61【英文标题】:Lost connection to MySQL server at 'reading initial communication packet', system error: 61 【发布时间】:2011-10-09 21:20:38 【问题描述】:

3 天了,已经碰壁了。我正在运行 mac os x。我已经安装了mysql-5.5.14-osx10.6-x86_64.dmg。

就上下文而言,我需要安装 mysql gem 以与 ruby​​ on rails 一起使用,除非有一个有效的 mysql 实例正在运行,否则它不会正确安装。

我尝试使用 /Library/StartupItems/MySQLCOM/MySQLCOM [start|stop|restart] 方法启动 mysql 服务器,它返回时没有错误,但是当我尝试通过 MySQL Workbench 连接到本地主机时,它总是说:

“您的用户 'root' 从您的主机到 localhost:3306 的服务器的连接尝试失败: ”。

我的系统/var/mysql没有路径,说明Bundled MySQL不存在?

我发现的其他解决方案表明我需要注释掉 my.cnf 中的绑定地址,但我无法在我的系统上找到任何此类文件。

我在想,安装的 .dmg 与我尝试的手动构建之间可能存在冲突。此外,我有一种直觉,我的 $PATH 中的某些东西正在搞砸,这是我不明白的另一件事($PATH 的事情)。我想我需要卸载一个或另一个,但是当没有证据表明它从一开始就正确安装时,不知道如何正确卸载它??

以下是一些可能会有所帮助的事情:

我有一个 /etc/my.cnf,上面写着:

[mysqld]
default-character-set=utf8
[client]
default-character-set=uft8

但没有 /etc/mysql/my.cnf

    “IP: nodename nor servname provided, or not known”由 telnet IP 3306 返回 我已经重启了很多次了。

【问题讨论】:

我也尝试下载二进制文件并自己制作,遵循从 a 到 z 的 20 多个不同的教程,什么都没有。我承认问题很可能是操作员顶空,但无论哪种方式我都需要帮助。 “我需要注释掉 my.cnf 中的绑定地址,但我无法在我的系统上找到任何这样的文件” ...“我有一个 /etc/my.cnf “……那就是文件。对不起,但投票结束,这整个问题对于 *** 来说都是题外话。这是一个软件安装/服务器管理问题,而不是编程问题。 【参考方案1】:

来自Sequel Pro:

在服务器上,通过编辑 /etc/my.cnf 和 从 [mysqld] 部分评论或删除 skip-networking。 然后,重启 MySQL 服务器。

在 MySQL Ver 14.14 Distrib 5.1.67 上,这行说

现在默认只在 localhost 上侦听,而不是跳过网络,这更兼容并且不那么安全

所以注释掉 bind-address = 127.0.0.1 应该可以工作 - 它对我有用。

【讨论】:

【参考方案2】:

尝试使用连接方式:Local Socket/Pipe。将 Socket Pipe/Path 留空。输入用户名/密码就可以了。

【讨论】:

以上是关于在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:61的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Google App Engine 和 Cloud SQL:在“读取初始通信数据包”时失去与 MySQL 服务器的连接

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

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

尝试从主机连接到 mysql docker 容器时出现“读取初始通信数据包”错误