/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13) ERROR! The server quit without updating PID file
Errcode 13 = Permission denied。MySQL 進程擁有者(通常為 mysql 用戶)對資料目錄(/usr/local/mysql 或 /data/mysql)缺乏讀寫權限。
# 1. 確認資料目錄位置(查看 my.cnf 的 datadir) # 2. 遞歸授權給 mysql 用戶 chown -R mysql:mysql /usr/local/mysql # 或 CentOS/RedHat chown -R mysql.mysql /usr/local/mysql # 3. 確保目錄權限 755 chmod 755 /usr/local/mysql # 4. 啟動驗證 /etc/init.d/mysqld start # 或 mysqld_safe --user=mysql &
ll /usr/local/mysql # drwxr-xr-x 9 mysql mysql 12288 Jul 26 09:50 mysql
data 子目錄而忽略父目錄執行權限,導致 mysqld 無法進入目錄讀取 mysql-bin.index。root 啟動後又以 mysql 用戶啟動,造成 PID/lock 檔案擁有者衝突。若報 The server quit without updating PID file,檢查 my.cnf 的 pid-file 路徑是否存在且可寫。