錯誤代碼:1290:MySQL Secure File Priv 選項限制語句執行
嘗試執行MySQL 語句將資料匯出到檔案時,您可能會匯出到檔案時,當您可能匯出會遇到以下錯誤:
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
當MySQL 伺服器出於安全原因配置為限製檔案存取時,會出現此錯誤。 --secure-file-priv 選項限制伺服器執行讀取或寫入檔案的語句的能力。
解決方案:
要解決此問題,您可以採取兩種方法之一:
選項1:指定Secure File Priv 目錄
使用以下指令找出secure_file_priv 變數中指定的目錄:
SHOW VARIABLES LIKE "secure_file_priv";
然後,修改匯出語句以指定此目錄為輸出檔案的目標:
SELECT * FROM xxxx WHERE XXX INTO OUTFILE '/path/to/directory/report.csv' FIELDS TERMINATED BY '#' ENCLOSED BY '"' LINES TERMINATED BY '\n'
選項2:停用Secure File Priv 選項
Windows:
Linux:
注意:
停用 --secure-file-priv 選項可能會增加安全風險。在進行此更改之前,請確保權衡安全影響。以上是如何解決「錯誤代碼:1290:MySQL安全文件隱私選項限制語句執行」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!