57

我遇到了 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 相关。

4

18 回答 18

74

After a lot of searching, I was able to fix the "PID file cannot be found" issue on my machine. I'm on OS X 10.9.3 and installed mysql via Homebrew.

First, I found my PID file here:

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

Next, I located my my.cnf file here:

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

Finally, I added this line to the bottom of my.cnf:

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

Hopefully this works for someone else, and saves you a headache! Don't forget to replace {username} with your machine's name (jeffs-air-2 in my case).

于 2014-07-09T23:31:43.427 回答
36

我尝试了上面的所有方法,但在我从这里得到提示之前没有看到任何结果: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

魔术完成了!!!

于 2013-09-28T13:53:42.913 回答
28

如果您使用 brew 安装了 MySQL,那么最好的方法是使用 homebrew

brew services restart mysql

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

于 2016-10-31T19:18:33.430 回答
16

我最终自己解决了这个问题。

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

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! 

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

于 2013-07-02T21:41:39.983 回答
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
于 2017-04-08T06:48:06.000 回答
4

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

在此处输入图像描述

并使用如下命令:

mysql -u root -h 127.0.0.1
于 2016-08-09T17:28:18.423 回答
2

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

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

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

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

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

mkdir /var/run/mysql

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

触摸mysqld.pid

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

    chown mysql:mysql mysqld.pid

  2. 重启 MySQL 服务

完毕!

于 2017-10-16T05:35:26.143 回答
1

I had the same issue. It turns out I added incorrect variables to the my.cnf file. Once I removed them and restarted mysql started with no issue.

于 2014-08-09T06:04:05.893 回答
1

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

df -h

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

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

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

于 2017-09-29T12:37:10.760 回答
1

注意:如果您只想停止 MySQL 服务器,这可能会有所帮助。 就我而言,只要我使用 PID 终止进程,它就会继续重新启动。当我在不使用自制软件的情况下安装时,命令也brew stop不起作用。然后我去了 mac 系统偏好设置,我们在那里安装了 MySQL。只需打开它并停止 MySQL 服务器即可。在屏幕截图中,您可以在系统偏好设置的底部找到 MySQL。在此处输入图像描述

于 2020-04-13T08:00:26.727 回答
1

这对我没有任何作用。我尝试了一切,但没有任何效果。

我已经做了 :

brew unlink mysql && brew install mariadb

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

希望它适用于其他人

于 2019-12-15T00:57:05.813 回答
0

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

我的操作系统 El Capitan 10.11.5

于 2016-06-10T03:59:03.660 回答
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
于 2018-08-24T18:26:33.303 回答
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 ]

资源

于 2020-05-01T11:21:12.847 回答
0

首先找到mysql服务的PID

ps aux | grep mysql

然后,你必须杀死进程

 sudo kill <pid>

再次启动mysql服务后

mysql.server start
于 2018-09-24T06:38:55.307 回答
0

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

某物 。 像这样

  • 然后我只是通过进入系统设置停止了 MYSQL 服务器,然后再次启动,它工作了。
于 2019-06-11T06:40:45.687 回答
-3

截屏

如果您使用的是 MySQL Workbench,mysql.server stop/restart/start则将无法正常工作。

您需要登录工作台,然后单击“关闭服务器”。见附图。

于 2018-05-22T17:15:08.527 回答
-4

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

mysql.server stop

起点:

mysql.server start

从那里我可以在mysql.server restart不抛出错误的情况下运行。

于 2016-04-11T17:37:29.040 回答