错误!找不到MySQL管理器或服务器PID文件!QNAP

adp*_*cas 55 mysql pid qnap

我有一个问题,MySQL没有启动我的QNAP NAS.

我首先发现这是因为无法通过phpMyAdmin登录 - 收到错误:

#2002 Cannot log in to the MySQL server
Run Code Online (Sandbox Code Playgroud)

然后我去尝试启动mysql,因为我猜这是一个常见问题,但它只是给出了一般错误.

我经历了mysql.sock文件和一切的故障排除,更改了它的权限,但没有任何工作.

我多次重启我的NAS.

我最终试图重启mysql.这样做我得到:

ERROR! MySQL manager or server PID file could not be found!
Run Code Online (Sandbox Code Playgroud)

我找不到任何特定的QNAP或任何一般类型的故障排除.我发现的一切似乎与OSX有关.

jef*_*ble 70

经过大量的搜索,我能够在我的机器上修复"无法找到PID文件"的问题.我在OS X 10.9.3上并通过Homebrew安装了mysql.

首先,我在这里找到了我的PID文件:

/usr/local/var/mysql/{username}.pid
Run Code Online (Sandbox Code Playgroud)

接下来,我将my.cnf文件放在这里:

/usr/local/Cellar/mysql/5.6.19/my.cnf
Run Code Online (Sandbox Code Playgroud)

最后,我将此行添加到my.cnf的底部:

pid-file = /usr/local/var/mysql/{username}.pid
Run Code Online (Sandbox Code Playgroud)

希望这适用于其他人,让您头疼!不要忘记用您的机器名称替换{username}(在我的情况下为jeffs-air-2).

  • @adpro我知道,只是想到我的鞋子里的其他人可能会偶然发现这个并欣赏答案.:) (37认同)

Yoo*_*lla 33

我尝试了上面的所有内容,但是直到我从这里得到一个提示才看到结果:https://superuser.com/questions/159486/how-to-kill-process-in-mac-os-x-and-not-have -它重新启动,在其通自己

我最终转到Mac上的活动监视器,强制退出PID,然后运行命令:

sudo /usr/local/mysql/support-files/mysql.server restart
Run Code Online (Sandbox Code Playgroud)

魔术完成了!

  • 这对我有用.`ps -A | grep mysql`,然后`sudo kill`所有这些进程,*然后*启动mysql. (6认同)

小智 24

如果您使用brew安装了MySQL,那么最好的方法就是使用自制软件

brew services restart mysql
Run Code Online (Sandbox Code Playgroud)

运行该命令后,将解决更新生成的所有问题

  • 收到此错误:`错误:未安装公式 mysql。` (3认同)
  • 这工作,但不会删除"MySQL服务器PID文件无法找到!"运行`mysql.server restart时'的错误 (2认同)

adp*_*cas 15

我最终自己搞清楚了.

在搜索我的日志时,我进入了

cd /usr/local/mysql/var
Run Code Online (Sandbox Code Playgroud)

在那里,我找到了名为[MyNAS] .pid的文件(用你的NAS名称替换[MyNAS].

然后我运行以下命令删除该文件

rm -rf /usr/local/mysql/var/[MyNAS].pid
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了mysql

[/usr/local/mysql/var] # /etc/init.d/mysqld.sh restart        
/mnt/ext/opt/mysql
/mnt/ext/opt/mysql
Try to shutting down MySQL
ERROR! MySQL manager or server PID file could not be found!
/mnt/ext/opt/mysql
Starting MySQL. SUCCESS! 
Run Code Online (Sandbox Code Playgroud)

我测试了一切,它再次像魅力一样!


小智 5

运行以下命令,它将起作用。

转到终端并输入

sudo chown -RL root:mysql /usr/local/mysql

sudo chown -RL mysql:mysql /usr/local/mysql/data

sudo /usr/local/mysql/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)