Mysql

找不到 MySQL 伺服器 PID 文件

  • March 7, 2021

我可以很好地啟動 MySQL,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

但是之後的任何 MySQL 操作都會出現錯誤:

找不到 MySQL 伺服器 PID 文件

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

我在哪裡可以找到裝有 OSX 10.8 的 Mac 上的伺服器 PID 文件?我想知道這是否是一個權限問題。mysql.sock 文件是一個符號連結,指向 tmp/ 目錄中的文件。

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

在您的 mysql 配置文件 -my.cnf中,檢查參數pid-file並查看它指向的位置。如果不存在,請手動將其設置為 -

pid-file    = /var/run/mysqld/mysqld.pid

創建目錄/var/run/mysqld/並賦予它適當的權限 -

 mkdir /var/run/mysqld
 touch /var/run/mysqld/mysqld.pid
 chown -R mysql:mysql /var/run/mysqld

這個問題有點過時了,但我想我會在我的 Mac(OS X El Capitan 10.11.4)上發生這個問題時發布我是如何解決這個問題的。

檢查狀態以確保

mysql.server status

錯誤!MySQL 正在執行但找不到 PID 文件

查找所有正在執行的mysql程序

ps aux | grep mysql

它將列出所有使用 mysql 的程序(包括您剛剛執行的命令)

殺死所有的mysql pid

sudo kill <pid1> <pid2> <pid3> ...

這應該殺死所有的mysql程序

現在嘗試啟動 mysql

mysql.server start

啟動 MySQL 。成功!

希望這對某人有幫助!


編輯:@DanielTate 的替代解決方案

這對我有用 JasperSoft Wiki - uninstall-mysql-mac-os-x。我必須 brew uninstall mysql 然後刪除所有文件然後重新安裝並按照 home brew install 說明


編輯 2:@JanacMeena 的替代解決方案

在 Medium 上的這篇文章中有一個很好的關於他們的解決方案的文章。

引用自:https://serverfault.com/questions/480889