繁体   English   中英

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

[英]ERROR! MySQL manager or server PID file could not be found! QNAP

我的 QNAP NAS 上没有启动 MySQL 的问题。

我首先发现这个是因为无法通过 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 相关。

经过大量搜索,我能够在我的机器上修复“找不到 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)。

我尝试了以上所有方法,但直到我从这里得到提示才看到任何结果: 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

魔法完成了!!!

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

brew services restart mysql

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

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

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

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! 

我测试了所有东西,它再次像魅力一样工作!

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

转到终端并输入

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

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

在此处输入图片说明

并使用如下命令:

mysql -u root -h 127.0.0.1

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

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

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

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

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

mkdir /var/run/mysql

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

触摸mysqld.pid

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

    chown mysql:mysql mysqld.pid

  2. 重启 MySQL 服务

完毕!

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

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

df -h

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

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

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

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

我刚做了:

brew unlink mysql && brew install mariadb

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

希望它对其他人有用

注意:如果您只想停止 MySQL 服务器,这可能会有所帮助。 就我而言,只要我使用 PID 终止进程,它就会继续重新启动。 brew stop命令也不起作用,因为我没有使用自制软件进行安装。 然后我去了 mac 系统首选项,我们在那里安装了 MySQL。 只需打开它并停止 MySQL 服务器即可。 在屏幕截图中,您可以在系统首选项底部找到 MySQL。 在此处输入图片说明

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

我的操作系统 El Capitan 10.11.5

我知道这是一个较旧的帖子,但我遇到了ERROR! MySQL server PID file could not be found! ERROR! MySQL server PID file could not be found! 在更新my.cnf文件后尝试启动 MySQL 时。 我做了以下事情来解决这个问题:

  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

首先找到mysql服务的PID

ps aux | grep mysql

然后,你必须杀死进程

 sudo kill <pid>

再次启动mysql服务后

mysql.server start

设置 PHPMyAdmin 后,我也面临同样的问题,

东西。像这样

  • 然后我只是通过进入系统设置来停止 MYSQL 服务器,然后再次启动,它工作正常。
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 ]

来源

截屏

如果您使用 MySQL Workbench, mysql.server stop/restart/start将不起作用。

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

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

mysql.server stop

开始:

mysql.server start

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM