首頁 >資料庫 >mysql教程 >LOAD DATA INFILE 錯誤代碼 13:為什麼 MySQL 無法存取我的檔案?

LOAD DATA INFILE 錯誤代碼 13:為什麼 MySQL 無法存取我的檔案?

Susan Sarandon
Susan Sarandon原創
2024-11-03 16:30:03723瀏覽

LOAD DATA INFILE Error Code 13: Why Can't MySQL Access My File?

LOAD DATA INFILE 錯誤代碼:13 - 技術演練

本文旨在為MySQL 錯誤代碼13 提供全面的解決方案,當嘗試使用LOAD DATA INFILE 從檔案載入資料時會發生這種情況

理解錯誤

錯誤代碼13表示MySQL無法取得指定檔案的檔案統計資料。在提供的查詢中,MySQL 嘗試從檔案「/httpdocs/.../.../testFile.csv」載入數據,但遇到問題。

故障排除和解決方案

a。 檢查使用者權限

確保資料庫使用者有足夠的權限來存取檔案和資料庫表。在這種情況下,使用者「userName」已被授予「.」和「userName_%」的所有權限,這應該就足夠了。

b。 檔案和資料夾權限

驗證檔案和包含該檔案的資料夾是否具有正確的權限。提供的權限「777」(rwxrwxrwx)表示所有使用者都具有讀取、寫入和執行權限,這應該就夠了。

c. AppArmor 幹擾 (Ubuntu)

如果作業系統是 Ubuntu,AppArmor 應用程式可能會幹擾 MySQL 對檔案的存取。要解決此問題:

  • 編輯AppArmor 設定檔(/etc/apparmor.d/usr.sbin.mysqld) 並新增行'/tmp/** rwk' 以授予MySQL 讀取、寫入入權限,並對/tmp 目錄執行權限。
  • 使用指令'sudo /etc/init.d/apparmor 重新載入AppArmor

其他提示

  • 其他提示
  • 確保查詢中指定的檔案路徑準確,且檔案存在於指定位置。
檢查文件格式並確保其與 LOAD DATA INFILE 中的導入定義一致語句。 驗證表結構是否與文件中資料的格式相符。

以上是LOAD DATA INFILE 錯誤代碼 13:為什麼 MySQL 無法存取我的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn