LOAD DATA INFILE 錯誤代碼13:無法存取遠端檔案
執行LOAD DATA INFILE 查詢時,MySQL 使用者可能會遇到錯誤代碼13 由於權限問題或Apparmor 限制。
確定根本原因
儘管向資料庫使用者授予完全權限並將檔案/資料夾權限設定為 777,但錯誤持續存在。此問題可能源自於 Ubuntu 中的 Apparmor 程序,該程序阻礙 MySQL 的檔案存取。
解決問題
編輯Apparmor設定:
開啟apparmor檔> 開啟apparmor檔: etc/apparmor.d/usr.sbin.mysqld.
新增檔案目錄:
將以下行加入設定檔:/ tmp/** rwk.這將授予MySQL 對「/tmp」目錄的讀取、寫入和執行權限。
重新載入 Apparmor:
使用下列指令重新啟動 apparmor:sudo /etc/init.d/apparmor reload。
附加說明
請注意,新增至設定檔的目錄可能會有所不同,取決於LOAD DATA INFILE 查詢中使用的文件的位置。也建議使用特定的子目錄,而不是授予對整個“/tmp”目錄的存取權限。
以上是為什麼 MySQL 會拋出錯誤代碼 13:無法存取遠端檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!