由于某些原因,当我试图使用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'我猜这是因为服务器没有启动,但我一开始就无法启动它。
我试过:
touch /usr/local/var/mysql/hostname.pidbrew update 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所以,我想还有另一个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发布于 2016-07-09 16:26:59
一旦运行了ps -aef | grep mysql命令,我就知道了。我不得不结束所有mysql进程。我猜另一个mysql服务器正在运行,使我无法与端口3306连接。
我用sudo kill -9 <pid>杀死了这个过程。
https://stackoverflow.com/questions/38283663
复制相似问题