首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Solaris 8 MySQL 安裝啟動失敗:pid 檔案權限問題排查

     編輯:MySQL 資料庫相關知識

錯誤現象

Starting mysqld daemon with databases from /usr/mysql/var
020620 14:51:32 mysqld ended

錯誤日誌分析

020612 11:38:56 mysqld started
020612 11:38:56 /usr/mysql/libexec/mysqld: Can't create/write to file '/usr/mysql/var/email.pid' (Errcode: 13)
020612 11:38:56 /usr/mysql/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
020612 11:38:56 /usr/mysql/libexec/mysqld: Error on delete of '/usr/mysql/var/email.pid' (Errcode: 13)
020612 11:38:56 mysqld ended

核心錯誤:Errcode 13 = Permission denied。無法建立 pid 檔案、無法讀取 host.frm,均為權限問題。

根本原因

未建立 mysql 用戶與群組,或資料目錄權限未正確設定給 mysql 用戶。

標準修正流程

./configure --prefix=/usr/local/mysql
make
make install
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/safe_mysqld --user=mysql &

關鍵點

  • 務必建立 mysql 用戶/群組
  • chown -R mysql /usr/local/mysql/var 讓資料目錄屬於 mysql 用戶
  • chgrp -R mysql /usr/local/mysql 整個安裝目錄群組設為 mysql
  • 複製標準配置檔 my-medium.cnf 到 /etc/my.cnf
  • 啟動指定 --user=mysql
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved