首頁 >資料庫 >mysql教程 >如何解決使用 LOAD DATA INFILE 時出現 MySQL'--secure-file-priv”錯誤?

如何解決使用 LOAD DATA INFILE 時出現 MySQL'--secure-file-priv”錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-23 04:56:14991瀏覽

How Do I Resolve the MySQL

解決MySQL 中的錯誤:「--secure-file-priv」

執行LOAD DATA 子句時,MySQL 使用者可能會遇到錯誤“--secure-file-priv”。此錯誤表示 MySQL 伺服器已配置了 --secure-file-priv 選項,出於安全性原因限制了檔案載入。

錯誤原因

--secure-file-priv 選項限制可以使用 LOAD DATA INFILE 載入檔案的目錄。實作此限制是為了防止 SQL 注入攻擊。啟用 secure-file-priv 時,只允許 LOAD DATA INFILE 從 secure_file_priv 變數指定的目錄中讀取檔案。

解決錯誤

解決出現此錯誤,您有兩個選擇:

選項1:將檔案移至允許目錄

  • 使用以下指令決定允許的目錄:SHOW VARIABLES LIKE "secure_file_priv";.
  • 將文字檔案(「text.txt」)移到指定目錄.
  • 使用正確的檔案再次執行 LOAD DATA INFILE 語句路徑。

選項2:停用--secure-file-priv

  • 警告:停用secure-file- priv 可能會增加安全風險。
  • 編輯 MySQL 設定檔(my.ini 或類似檔案)並刪除啟動參數中的 --secure-file-priv 選項。
  • 重新啟動 MySQL 伺服器。
  • 這將停用檔案載入限制。

附加說明

在 MySQL 5.6 中,無法動態修改 secure-file-priv 選項。因此,如果您選擇停用它,則必須編輯MySQL設定檔並重新啟動伺服器。

以上是如何解決使用 LOAD DATA INFILE 時出現 MySQL'--secure-file-priv”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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