如何修復 MySQL 錯誤 1290:使用 INTO OUTFILE 時「無法建立/寫入檔案」?

Susan Sarandon
發布: 2024-11-04 20:05:02
原創
456 人瀏覽過

How to Fix MySQL Error 1290:

MySQL 安全檔案權限:解決寫入檔案時出現的錯誤1290

MySQL 的--secure-file-priv 選項限制語句的執行寫入檔案。啟用此選項時,嘗試使用 INTO OUTFILE 子句將查詢結果寫入檔案時會出現此錯誤。

解決方案:

找出允許的寫入路徑

檢查@@GLOBAL.secure_file_priv 系統變數的值以決定允許MySQL 寫入檔案的目錄:

<code class="sql">SELECT @@GLOBAL.secure_file_priv;</code>
登入後複製

Ubuntu 16.04: 寫入指定路徑,例如:

<code class="sql">SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';</code>
登入後複製

Mac OSX (MAMP ):

建立.my.cnf 檔案:

  1. 開啟~/.my.cnf。
  2. 在 [mysqld] 部分新增以下行:secure_file_priv="/Users/[您的使用者名稱]/"。

停用安全檔案權限(不建議):

將@@GLOBAL.secure_file_priv 系統變數設為NULL:

<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>
登入後複製

注意: 此方法存在允許不受信任的程式碼寫入伺服器上的任意位置的風險。它只能用作臨時措施。

以上是如何修復 MySQL 錯誤 1290:使用 INTO OUTFILE 時「無法建立/寫入檔案」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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