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

时间:2011-07-21 02:40:59

标签: mysql macos mysql-workbench

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

就上下文而言,我需要安装mysql gem以便在rails上使用ruby并且除非有一个有效的mysql实例运行,否则无法正确安装。

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

“用户'root'连接尝试从主机到localhost的服务器失败:3306: 在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:61 “。

我的/ var / mysql系统没有路径,这表明捆绑的MySQL不存在?

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

我在想,安装的.dmg和我尝试的手动版本之间可能存在冲突。另外,我有一种直觉,认为我的$ PATH中的某些内容与事物紧密相关,这是另一件我不理解的事情($ PATH的事情)。我想我需要卸载其中一个,但是当没有证据表明它已正确安装时,不知道如何正确卸载某些东西?

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

我有一个/etc/my.cnf,内容如下:

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

但没有/etc/mysql/my.cnf

  1. “IP:nodename或servname提供,或未知”由telnet IP 3306返回
  2. 我已多次重启。

2 个答案:

答案 0 :(得分:1)

来自Sequel Pro

  

在服务器上,通过编辑/etc/my.cnf和配置MySQL   从[mysqld]部分注释或删除skip-networking。   然后,重新启动MySQL Server。

在MySQL Ver 14.14 Distrib 5.1.67上,该行说明

  

而不是跳过网络,默认情况下现在只能在localhost上侦听,它更兼容且安全性更低

因此评论bind-address = 127.0.0.1应该有用 - 它确实适用于我。

答案 1 :(得分:0)

尝试使用连接方法:Local Socket / Pipe。将Socket Pipe / Path保留为空。输入用户名/密码,你应该很高兴。