首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 啟動報錯 File ./mysql-bin.index not found (Errcode: 13) 權限修復實戰

     編輯:MySQL 綜合教學

錯誤現象

/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 檔案擁有者衝突。

延伸:啟動腳本 PID 檔案路徑錯誤

若報 The server quit without updating PID file,檢查 my.cnf 的 pid-file 路徑是否存在且可寫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved