在某臺DB上準備運行一個SQL語句熊榛,就是用SELECT INTO OUTFILE把查詢結果寫入到文件的時候提示以下信息:
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
出現(xiàn)這個問題的原因是因為啟動MySQL的時候使用了--secure-file-priv
這個參數(shù)哨苛,這個參數(shù)的主要目的就是限制LOAD DATA INFILE
或者SELECT INTO OUTFILE
之類文件的目錄位置,我們可以使用
SELECT @@global.secure_file_priv;
查詢到你當前設置的路徑情竹,默認應該是/var/lib/mysql-files
如果要解決這個問題,我們可以通過下面2種方式:
將你要導入或導出的文件位置指定到你設置的路徑里
由于不能動態(tài)修改,我們可以修改my.cnf里關于這個選項的配置刊懈,然后重啟即可手幢。