MySQL 伺服器無法啟動並報告以下錯誤:
/usr/local/mysql/bin/mysqld:無法建立/寫入檔案「/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid」(錯誤代碼:13)
無法啟動伺服器:無法建立PID 檔案:權限被拒絕
所有權限都遞歸設定為:
lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64
但它不會啟動。我嘗試過多次重新安裝都沒有成功。
我在 Mac OS 上以 root 身分運行,MySQL 對「data」資料夾具有讀取、寫入和執行權限。
答案1
權限錯誤是因為您將目錄設定為八進位權限 0751。由於您不是用戶 _mysql,因此您沒有權限。您可以做兩件事來解決這個問題。
您可以透過將 sudo 放在用於啟動 mysqld 服務的命令前面來啟動它。
sudo 服務 mysqld 啟動
您可以遞歸地將權限設定為0771。
答案2
並不是因為你以 root 身分啟動 mysql,它實際上是以該使用者身分啟動的。檢查/etc/my.cnf,比較mysql資料目錄的擁有者是否與參數user=mysql_owner指定的擁有者相同。
例如,如果是“mysql”,則 root 在啟動 mysql 之前切換到該使用者(在幕後)