【问题标题】:ERROR! MySQL manager or server PID file could not be found! QNAP错误!找不到 MySQL 管理器或服务器 PID 文件!威联通
【发布时间】:2013-06-29 18:40:09
【问题描述】:

我遇到了一个问题,我的 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 相关。

【问题讨论】:

  • 这并没有解决它,但我确实找到了解决方法。这个建议到处都是。正如我上面所说,我对 mysql.sock 文件和所有内容进行了故障排除,但都没有奏效。我要回答我自己的问题,所以请检查下面的答案。

标签: mysql pid qnap


【解决方案1】:

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

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

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! 

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

【讨论】:

    【解决方案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
    

    魔法完成了!!!

    【讨论】:

    • 这对我有用。 ps -A | grep mysql,然后sudo kill所有这些进程,然后启动mysql。
    【解决方案3】:

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

    【讨论】:

    • @adpro 我知道,只是想我的鞋子里的其他人可能会偶然发现这个并感谢答案。 :)
    • 我还必须先写一个sudo chown -R (whoami) /usr/local/var/mysql,然后写一个mysql.server restart
    • 我正在运行 MariaDB,它在“/usr/local/Cellar/mariadb/10.2.12/bin/mysql_config”中有一个 mysql_config 文件,我在其中添加了“pid-file = /usr/local /var/mysql/(my_computer_name).local.pid" 在该文件的底部,但 .pid 文件是动态创建的,并根据我所在的网络命名,因此添加带有 .pid 文件名的路径不会工作。如果有这个错误,我可以通过杀死任何多余的mysql进程来启动和关闭(应该只有一个)。
    • 在 OSX 版本 8 的 MySQL 中,将 PID 放入 /usr/local/mysql/data/mysqld.local.pid - 您可以在 System Preferences MySQL 配置面板中查找它
    • 非常感谢!受你的启发,我发现是.pid,我最近改变了我的mac访问的网络。所以我的主机名改变了,mysql找不到旧的hostname.pid文件。在路由器中改回我的 mac 主机名后,mysql.server stop 工作!
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      mysql.server stop
      

      开始:

      mysql.server start
      

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

      【讨论】:

      • 再次,问题是针对 qnap nas,而不是 OSX。
      • 在 OS X 上搜索相同问题时,搜索引擎通常会出现这个答案,所以我想我会帮助并为通过搜索到达这里的其他人发布这个答案。 “错误!找不到 MySQL 管理器或服务器 PID 文件!”
      【解决方案6】:

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

      我的操作系统 El Capitan 10.11.5

      【讨论】:

        【解决方案7】:

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

        然后使用这样的命令:

        mysql -u root -h 127.0.0.1
        

        【讨论】:

          【解决方案8】:

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

          brew services restart mysql
          

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

          【讨论】:

          • 这个可行,但是在运行mysql.server restart时没有消除MySQL server PID file could not be found!的错误
          • 收到此错误:Error: Formula mysql is not installed.
          • 如果您遇到此错误Error: Formula mysql is not installed.。试试这个 -> 使用which mysql 查找安装了哪个版本的mysql,然后在此命令中提及版本brew services restart mysql@5.6
          【解决方案9】:

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

          转到终端并输入

          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
          

          【讨论】:

          • 我不知道它是如何工作的。我以前从未见过魔法……但它确实有效!我只是复制并粘贴并输入“SUCCESS”!谢谢你,我的英雄!
          【解决方案10】:

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

          df -h
          

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

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

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

          【讨论】:

            【解决方案11】:

            错误!找不到 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 服务

            完成!

            【讨论】:

              【解决方案12】:

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

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

              【讨论】:

              • 除非事情发生了变化或者我完全错了,否则 MySQL Workbench 只是 MySQL 的一个 IDE。它可以让您启动和停止并连接到您的 MySQL 服务器,但它不是服务器,如果您实际上是在服务器上而不是在 MySQL Workbench 中执行此操作,stop/restart/start 将起作用。换句话说,MySQL 服务器不依赖于 MySQL Workbench,因此stop/restart/start 不会因为您使用的是 MySQL Workbench 而神奇地停止工作。
              • 使用 mysql 工作台时停止/重新启动/启动在 mac 上不起作用,使用 mysql 工作台时会出现“错误:找不到 pid 文件”,一切都完美关闭。
              • 好的,MySQL Workbench 可能会做更多的事情。我不知道。但是您的回答表明,如果有人使用 MySQL Workbench,则提到的命令将不起作用。我是说您对这些命令的问题不太可能与 MySQL Workbench 有关。当服务器使用 MySQL Workbench 启动时,它可能会保留一些东西,所以你可能是正确的,但重要的是不要假设你知道使用 MySQL Workbench 总是会成功,所以这些命令不起作用。
              【解决方案13】:

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

              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
              

              【讨论】:

                【解决方案14】:

                先找到mysql服务的PID

                ps aux | grep mysql
                

                然后,你必须杀死进程

                 sudo kill <pid>
                

                再次启动mysql服务后

                mysql.server start
                

                【讨论】:

                  【解决方案15】:

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

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

                  【讨论】:

                    【解决方案16】:

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

                    我刚刚做了:

                    brew unlink mysql && brew install mariadb
                    

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

                    希望它适用于其他人

                    【讨论】:

                      【解决方案17】:

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

                      【讨论】:

                        【解决方案18】:
                        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

                        【讨论】:

                          猜你喜欢
                          • 2016-01-28
                          • 2017-05-27
                          • 1970-01-01
                          • 2013-07-26
                          • 2011-06-25
                          • 1970-01-01
                          • 1970-01-01
                          • 2020-10-22
                          相关资源
                          最近更新 更多