在“读取初始通信数据包”时失去与 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