MySQL OS X EL Capitan 上的 5.7.13 Homebrew:错误!服务器在启动时没有更新 PID 文件就退出了
MySQL 5.7.13 Homebrew on OS X EL Capitan: ERROR! The server quit without updating the PID file on startup
出于某种原因,当我尝试使用 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 doctor
和 brew 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 服务器 运行 在什么地方我不知道?我怎样才能关闭它?
I 运行 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
我在 运行 ps -aef | grep mysql
命令后就明白了。我不得不结束所有 mysql 进程。我猜另一个 mysql 服务器 运行 阻止我连接端口 3306。
我使用sudo kill -9 <pid>
终止了进程。
出于某种原因,当我尝试使用 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 doctor
和brew 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 服务器 运行 在什么地方我不知道?我怎样才能关闭它?
I 运行 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
我在 运行 ps -aef | grep mysql
命令后就明白了。我不得不结束所有 mysql 进程。我猜另一个 mysql 服务器 运行 阻止我连接端口 3306。
我使用sudo kill -9 <pid>
终止了进程。