Mysql
找不到 MySQL 伺服器 PID 文件
我可以很好地啟動 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 上的這篇文章中有一個很好的關於他們的解決方案的文章。