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

MySQL 錯誤 1142:INSERT command denied to user 完整排查清單

     編輯:MySQL 資料庫相關知識

錯誤資訊

MySQL Server error report:
INSERT command denied to user '%s'@'localhost' for table '%s'
errno: 1142

三大排查方向

1. 帳號權限不足

檢查連線帳號是否具備目標資料庫/資料表的 INSERT 權限:

SHOW GRANTS FOR 'user'@'host';
-- 若缺少 INSERT 權限
GRANT INSERT ON db_name.table_name TO 'user'@'host';
FLUSH PRIVILEGES;

2. 應用程式設定檔帳號錯誤

檢查 config.php 等設定檔中的資料庫帳號、密碼、主機是否正確,常見於部署遷移後未更新設定檔。

3. 資料庫磁碟空間耗盡

磁碟滿會導致寫入失敗,錯誤訊息具誤導性。執行 df -h 檢查磁碟使用率,清理日誌、備份或擴容磁碟。

快速診斷流程

  1. 確認磁碟空間 → df -h
  2. 確認設定檔帳號密碼 → 檢查應用程式設定
  3. 確認資料庫權限 → SHOW GRANTS
  4. 查看 MySQL 錯誤日誌 → /var/log/mysqld.log
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved