在某台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種方式:
-
將你要導入或導出的文件位置指定到你設置的路徑里
-
由於不能動態修改,我們可以修改my.cnf里關於這個選項的配置,然后重啟即可。
文/Jason_zz(簡書作者)
原文鏈接:http://www.jianshu.com/p/bd9f38340e83
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。
原文鏈接:http://www.jianshu.com/p/bd9f38340e83
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。