MySQL 5.7.13 OS X上的Homebrew EL Capitan:错误!服务器退出而不在启动时更新PID文件

时间:2016-07-09 16:01:12

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

出于某种原因,当我尝试使用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' 登录到服务器(即使它没有运行)时没有密码,它给了我这个错误。

touch /usr/local/var/mysql/hostname.pid

我猜这是因为服务器没有启动,但我不能在第一时间启动服务器。

我试过了:

  • 创建PID文件brew update
  • 重新安装mysql之前
  • brew doctor brew upgrade/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 中的错误日志,并收集了可能有助于解决此问题的信息。该文件中有一行表明以下内容。

ps -aef | grep mysql

所以我猜有另一个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 进程。

{{1}}

1 个答案:

答案 0 :(得分:0)

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

我使用sudo kill -9 <pid>终止了这个过程。