【问题标题】:MySQL 5.7.13 Homebrew on OS X EL Capitan: ERROR! The server quit without updating the PID file on startupOS X EL Capitan 上的 MySQL 5.7.13 Homebrew:错误!服务器在启动时退出而不更新 PID 文件
【发布时间】:2016-11-12 00:38:09
【问题描述】:

由于某种原因,当我尝试使用mysql.server start 命令启动服务器时,出现以下错误。

ERROR! The server quit without updating PID file(/usr/local/var/mysql/hostname.pid)

我不知道为什么会发生这种情况,也真的不知道该怎么办。当我尝试使用截至目前还没有密码的mysql -u root 登录服务器(即使它没有运行)时,它给了我这个错误。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

我猜这是因为服务器没有启动,但我一开始就无法启动它。

我试过了:

  • 创建 PID 文件touch /usr/local/var/mysql/hostname.pid
  • brew update brew doctorbrew upgrade 在重新安装mysql之前

但我所做的一切似乎都不起作用。任何帮助都会很棒。

更新:

我检查了位于/usr/local/var/mysql/hostname.err 的错误日志,并收集了可能有助于解决此问题的信息。该文件中有一行内容如下。

[ERROR] Can't start server: Bind on TCP/IP port: Address already in use
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting

所以我猜有另一个我不知道的地方运行着另一个 mysql 服务器?我怎样才能关闭它?

我运行ps -aef | grep mysql 并得到以下输入。排除ps 进程。

502 34914     1   0 12:17pm ??         0:00.02 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql
502 35006 34914   0 12:17pm ??         0:00.22 /usr/local/Cellar/mysql/5.7.13/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.7.13 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.7.13/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/hostname.err --pid-file=/usr/local/var/mysql/hostname.pid

【问题讨论】:

  • 虽然这是一篇较旧的帖子。我想知道这被否决的原因。我只想知道我做错了什么,以免重蹈覆辙。

标签: mysql sql-server macos homebrew osx-elcapitan


【解决方案1】:

我在运行ps -aef | grep mysql 命令后就明白了。我不得不结束所有的mysql进程。我猜另一个 mysql 服务器正在运行,阻止我连接端口 3306。

我使用sudo kill -9 <pid> 终止了该进程。

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 2016-02-21
    • 2016-04-02
    • 2011-06-25
    • 2020-10-22
    • 2015-12-30
    • 2020-02-20
    相关资源
    最近更新 更多