MySQL 錯誤1290:安全檔案私有選項阻止資料匯出
執行涉及使用INTO OUTFILE 將資料匯出到檔案的MySQL 語句時子句時,使用者可能會遇到錯誤「錯誤代碼:1290。MySQL 伺服器正在使用--secure-file-priv 選項運行,因此無法執行此語句。」當伺服器配置了限製檔案操作的增強安全措施時,就會發生這種情況。
安全文件私有選項的說明
--secure-file-priv 選項限制MySQL 伺服器內的檔案存取和權限。預設情況下,啟用此選項並將特定目錄指定為唯一允許進行檔案操作的位置。任何嘗試存取或寫入此指定目錄之外的檔案都將導致錯誤 1290。
簡單解決方案:將路徑限制為允許的目錄
要解決此錯誤而不進行修改伺服器設定中,使用者可以在INTO OUTFILE 子句中顯式指定允許的目錄:
SELECT * FROM xxxx WHERE XXX INTO OUTFILE '<path/to/permitted/directory>/report.csv' FIELDS TERMINATED BY '#' ENCLOSED BY '"' LINES TERMINATED BY '\n'
取代
替代解決方案:
以上是如何修復 MySQL 錯誤 1290:「MySQL 伺服器正在使用 --secure-file-priv 選項運行,因此無法執行此語句」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!