首頁 >資料庫 >mysql教程 >如何解決「錯誤代碼:1290:MySQL安全文件隱私選項限制語句執行」?

如何解決「錯誤代碼:1290:MySQL安全文件隱私選項限制語句執行」?

Linda Hamilton
Linda Hamilton原創
2024-10-27 01:29:03854瀏覽

How to Solve

錯誤代碼: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:

    Windows:
  1. 在「選項」標籤中找到 my.ini 檔案路徑。
  2. 開啟 my.ini 檔案並搜尋 secure-file-priv 選項。
  3. 透過在 secure-file-priv 行的開頭新增 # 來註解掉該行。
  4. 儲存檔案並重新啟動 MySQL 服務。

Linux:

  1. 找到 MySQL 設定檔(/etc/my.cnf 或 / etc/mysql/my.cnf)。
  2. 開啟設定檔並蒐索 secure-file-priv 選項。
  3. 透過新增 # 註解掉 secure-file-priv 行行的開頭。
  4. 儲存檔案並重新啟動 MySQL 服務。

注意:

停用 --secure-file-priv 選項可能會增加安全風險。在進行此更改之前,請確保權衡安全影響。

以上是如何解決「錯誤代碼:1290:MySQL安全文件隱私選項限制語句執行」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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