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

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

Linda Hamilton
發布: 2024-10-27 01:29:03
原創
878 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板