错误! MySQLpipe理器或服务器PID文件无法find! QNAP

我有一个问题,就是我的QNAP NAS没有启动MySQL。

我发现这首先不能通过phpMyAdminlogin – 出现错误:

#2002 Cannot log in to the MySQL server 

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

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

我已经多次重启我的NAS。

我最终试图重新启动MySQL。 这样做,我得到:

 ERROR! MySQL manager or server PID file could not be found! 

我无法find与QNAP相关的任何特定内容或任何一般types的疑难解答。 我发现的一切似乎都与OSX有关。

经过大量search,我能够修复我的机器上的“PID文件无法find”问题。 我在OS X 10.9.3上,通过Homebrew安装了mysql。

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

 /usr/local/var/mysql/{username}.pid 

接下来,我在这里findmy.cnf文件:

 /usr/local/Cellar/mysql/5.6.19/my.cnf 

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

 pid-file = /usr/local/var/mysql/{username}.pid 

希望这可以为别人工作,并为您节省头痛! 不要忘记用您的机器名称replace{username}(在我的情况下是jeffs-air-2)。

我尝试了以上的一切,但直到我从这里得到一个提示才看到没有结果: 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 

魔术完成了!

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

 brew services restart mysql 

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

我结束了自己的想法。

在寻找我的日志,我去了

 cd /usr/local/mysql/var 

在那里我find了一个名为[MyNAS] .pid的文件(用NAS的名字replace[MyNAS])。

然后我运行以下来删除文件

 rm -rf /usr/local/mysql/var/[MyNAS].pid 

然后我重新启动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! 

我testing了一切,它再次像魅力一样运作!

从terminal上运行mysqld (不要以root身份运行)。 您的MySQL服务器将重新启动并重置所有内容,如下图所示:

在这里输入图像说明

并使用如下命令:

 mysql -u root -h 127.0.0.1 

我遇到过同样的问题。 原来,我添加了不正确的variablesmy.cnf文件。 一旦我删除它们,并重新启动MySQL开始没有问题。

检查你的服务器是否已满,这是一个常见的原因(无法创buildPID文件,因为你没有空间)。 运行这个来检查你的磁盘使用情况

 df -h 

如果你得到这样的东西,你是完整的..

 Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 40G 6.3M 100% / 

在这种情况下,您需要开始寻找要删除的内容以腾出空间,或者添加额外的驱动器到您的服务器。

错误! MySQL服务器的PID文件找不到!

这可能是由于磁盘空间,磁盘inode使用率或可能导致错误的innodb损坏问题。

问题是与pid文件,解决scheme是:

  1. 以root身份login到服务器

  2. 创build目录/ var / run / mysql

mkdir / var / run / mysql

3)创build一个名为mysqld.pid的文件

触摸mysqld.pid

  1. 将其所有权和组更改为mysql:mysql

    chown mysql:mysql mysqld.pid

  2. 重新启动MySQL服务

完成!

我也有同样的问题。 我在/ usr / local / mysql里面find了{username} .local.err文件,而不是{username} .local.pid,然后我改变名字* .err为* .pid并且正常工作。 开始MySQL的成功!

我的操作系统El Capitan 10.11.5

运行下面的命令,它将工作。

去terminal和键入

 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 

我能够通过closures正在运行的现有的mysql.server在OS X上解决这个问题:

 mysql.server stop 

开始:

 mysql.server start 

从那里我可以运行mysql.server restart而不会mysql.server restart错误。