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

时间:2013-07-02 11:50:40

标签: mysql pid qnap

我遇到的问题是MySQL没有启动我的QNAP NAS。

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

#2002 Cannot log in to the MySQL server

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

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

我多次重启我的NAS。

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

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

我无法找到任何特定于QNAP或任何常规类型的故障排除。我发现的一切似乎与OSX有关。

18 个答案:

答案 0 :(得分:68)

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

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

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

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

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

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

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

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

答案 1 :(得分:33)

我尝试了以上所有内容,但在我从此处获得提示之前看不到任何结果:https://superuser.com/questions/159486/how-to-kill-process-in-mac-os-x-and-not-have-it-restart-on-its-own

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

sudo /usr/local/mysql/support-files/mysql.server restart

魔术完成!!!

答案 2 :(得分:21)

如果您使用brew安装了MySQL,最好的方法是使用自制程序

brew services restart mysql

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

答案 3 :(得分:14)

我最终自己搞清楚了。

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

cd /usr/local/mysql/var

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

然后我运行以下内容删除文件

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! 

我测试了一切,这一切都像魅力一样!

答案 4 :(得分: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

答案 5 :(得分:4)

从您的终端运行coords = "86.2646484375,23.039297747769726,87.34130859375,22.59372606392931,88.13232421875,24.066528197726857" (不要以root用户身份运行)。您的mysql服务器将重新启动并重置所有内容,如下图所示:

enter image description here

并使用如下命令:

coords = "86.2646484375,23.039297747769726 87.34130859375,22.59372606392931 88.13232421875,24.066528197726857"

答案 6 :(得分:1)

检查您的服务器是否已满,这是一个常见原因(由于您没有空间,因此无法创建PID文件)。运行此命令以检查磁盘使用情况..

df -h

如果你得到这样的东西,你就满了......

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

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

答案 7 :(得分:1)

注意:如果您只想停止MySQL服务器,这可能会有所帮助。 就我而言,一旦我使用PID终止了进程,它就会继续重新启动。同样,brew stop命令在不使用自制软件安装时无法正常工作。然后我进入了Mac系统偏好设置,并在那里安装了MySQL。只需打开它并停止MySQL服务器即可。在屏幕快照的此处,您可以在系统偏好设置的底部找到MySQL。enter image description here

答案 8 :(得分:1)

错误!无法找到MySQL服务器PID文件!

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

问题在于pid文件,解决方案是:

  1. SSH以root身份登录服务器

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

  3.   

    mkdir / var / run / mysql

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

      

    触摸mysqld.pid

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

        

      chown mysql:mysql mysqld.pid

    2. 重启MySQL服务

    3. 完成!

答案 9 :(得分:1)

我有同样的问题。事实证明我在my.cnf文件中添加了不正确的变量。一旦我删除它们并重新启动mysql就没有问题。

答案 10 :(得分:0)

我有同样的问题。我在/ usr / local / mysql中找到了文件{username} .local.err而不是{username} .local.pid然后我为* .pid更改名称* .err并正常工作。 启动MySQL  成功!

我的操作系统El Capitan 10.11.5

答案 11 :(得分:0)

我知道这是一篇较旧的文章,但是在对ERROR! MySQL server PID file could not be found!文件进行更新后尝试启动MySQL时遇到了my.cnf。我执行以下操作来解决此问题:

  1. 已将我的实验性更新删除到my.cnf

  2. 已删除.net.pid.net.err文件。

delete /usr/local/var/mysql/**<YourUserName>**-MBP.airstreamcomm.net.*
  1. 确保所有MySQL进程均已停止。
ps -ax | grep mysql
kill **<process id>**
  1. 正常启动MySQL服务器。
mysql.server start

答案 12 :(得分:0)

首先找到mysql服务的PID

ps aux | grep mysql

然后,您必须终止进程

 sudo kill <pid>

再次启动mysql服务后

mysql.server start

答案 13 :(得分:0)

设置完PHPMyAdmin后,我也遇到了同样的问题,

Something . Like this

  • 然后我只是通过进入系统设置来停止MYSQL服务器,然后再次启动,它开始工作了。

答案 14 :(得分:0)

这对我没有任何帮助。我尝试了一切,但无济于事。

我刚刚做了:

brew unlink mysql && brew install mariadb

我担心的是我是否会丢失所有数据,但是幸运的是,一切都在那里。

希望它对其他人有用

答案 15 :(得分:0)

root@host [~]# service mysql restart
MySQL server PID file could not be found! [FAILED]
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/host.pxx.com.pid).

root@host [~]# vim /etc/my.cnf
Add Line in my.cnf its working know
innodb_file_per_table=1
innodb_force_recovery = 1

结果

root@host [~]# service mysql restart
MySQL server PID file could not be found! [FAILED]
Starting MySQL……….. [ OK ]
root@host [~]# service mysql restart
Shutting down MySQL…. [ OK ]
Starting MySQL. [ OK ]

Source

答案 16 :(得分:-2)

screenshot

如果您正在使用MySQL Workbench, dd($user->products->where('paid',1)->where('created_at','>=', Carbon::now()->startOfMonth()->toDateString())->all()); 将无效。

您需要登录工作台,然后单击&#34;关闭服务器&#34;。见附图。

答案 17 :(得分:-4)

我能够通过关闭正在运行的现有mysql.server在OS X上解决此问题:

mysql.server stop

首发:

mysql.server start

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