無法在 MySQL 伺服器上建立 PID 文件,權限被拒絕

無法在 MySQL 伺服器上建立 PID 文件,權限被拒絕

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 之前切換到該使用者(在幕後)

相關內容