MySQL查詢出錯提示 --secure-file-priv解決方法


原文

在某台DB上准備運行一個SQL語句,就是用SELECT INTO OUTFILE把查詢結果寫入到文件的時候提示以下信息:

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

出現這個問題的原因是因為啟動MySQL的時候使用了--secure-file-priv這個參數,這個參數的主要目的就是限制LOAD DATA INFILE或者SELECT INTO OUTFILE之類文件的目錄位置,我們可以使用

SELECT @@global.secure_file_priv;
查詢到你當前設置的路徑,默認應該是/var/lib/mysql-files

如果要解決這個問題,我們可以通過下面2種方式:

  1. 將你要導入或導出的文件位置指定到你設置的路徑里

  2. 由於不能動態修改,我們可以修改my.cnf里關於這個選項的配置,然后重啟即可。



文/Jason_zz(簡書作者)
原文鏈接:http://www.jianshu.com/p/bd9f38340e83
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM