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

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’失败: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

> telnet IP 3306返回“IP:nodename或servname提供或未知”
>我重启了很多次.

最佳答案
Sequel Pro开始:

On the server, configure MySQL by editing /etc/my.cnf and
comment or remove skip-networking from the [mysqld] section.
Then, restart MySQL Server.

在MySQL Ver 14.14 Distrib 5.1.67上,这一行说明

Instead of skip-networking the default is now to listen only on localhost which is more compatible and is not less secure

所以注释掉bind-address = 127.0.0.1应该可行 – 它确实适用于我.

转载注明原文:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:61 - 代码日志