首頁  >  文章  >  資料庫  >  為什麼 MySQL 會拋出錯誤代碼 13:無法存取遠端檔案?

為什麼 MySQL 會拋出錯誤代碼 13:無法存取遠端檔案?

Barbara Streisand
Barbara Streisand原創
2024-11-03 19:47:29908瀏覽

Why Is MySQL Throwing Error Code 13: Unable to Access Remote File?

LOAD DATA INFILE 錯誤代碼13:無法存取遠端檔案

執行LOAD DATA INFILE 查詢時,MySQL 使用者可能會遇到錯誤代碼13 由於權限問題或Apparmor 限制。

確定根本原因

儘管向資料庫使用者授予完全權限並將檔案/資料夾權限設定為 777,但錯誤持續存在。此問題可能源自於 Ubuntu 中的 Apparmor 程序,該程序阻礙 MySQL 的檔案存取。

解決問題

  1. 編輯Apparmor設定:

    開啟apparmor檔> 開啟apparmor檔: etc/apparmor.d/usr.sbin.mysqld.

  2. 新增檔案目錄:

    將以下行加入設定檔:/ tmp/** rwk.這將授予MySQL 對「/tmp」目錄的讀取、寫入和執行權限。

  3. 重新載入 Apparmor:

    使用下列指令重新啟動 apparmor:sudo /etc/init.d/apparmor reload。

附加說明

請注意,新增至設定檔的目錄可能會有所不同,取決於LOAD DATA INFILE 查詢中使用的文件的位置。也建議使用特定的子目錄,而不是授予對整個“/tmp”目錄的存取權限。

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

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