【问题标题】:Lost connection to MySQL server at 'reading initial communication packet', system error: 61在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误: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 的服务器的连接尝试失败: 在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:61 ”。

我的系统/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

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

【问题讨论】:

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

标签: mysql macos mysql-workbench


【解决方案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 留空。输入用户名/密码就可以了。

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2015-06-29
      • 2011-07-07
      • 2011-08-10
      • 2015-03-17
      • 2016-07-28
      相关资源
      最近更新 更多