MySQL導出1000條以上數據方法,及出錯提示 --secure-file-priv解決方法
1- MySQL導出1000條以上數據的腳本
先上MySQL語句,如果執行沒報錯,那就是前人設置好了,如果報錯接著向下看哦
SELECT * FROM your_table INTO OUTFILE 'C:/Users/Administrator/Desktop/key /file.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
# your_table 你的表名稱,其實就是你的查詢語句,當然也可以有條件
# C:/Users/Administrator/Desktop/key /file.csv 你的文件導出路徑
2- 如果報錯“The MySQL server is running with the --secure-file-priv option so it cannot execute“,肯定是secure-file-priv設置問題了
先來看下這個secure-file-priv參數作用吧,它是用來限制LOAD DATA,SELECT..OUTFILE,andLOAD FILE()傳到哪個指定目錄的
- 當secure file priv的值為NULL,表示限制mysql 不允許導入導出
- 當secure_file_priv的值為具體目錄,表示限制mysql 的導入|導出只能發生在設定目錄下,目錄必須存在,mysq!不會創建目錄
- 當secure file priv的值沒有具體值時,表示不對mysql 的導入導出做限制
3- 知道了問題,來看怎么解決
使用mysql命令查看secure-file-priv的具體設置,兩種命令選一個。
show variables like 'secure-file-priv' show variables like %secure%
- 若secure-file-priv的value值為空,則表示未進行設置,那就不能導出了
- 若secure-file-priv的value值不為空,但是和你設置的導出文件路徑不一致,那就說明前人已經設置,只能導出到特定位置了,這個好辦,修改你的導出文件路徑或mysql默認導出文件路徑就好
下面就是怎么設置默認導出文件路徑了
在mysql安裝路徑下,尋找my.ini文件,用notepad++打開后在[mysqld]下添加腳本后保存。 注:可以按需要進行設置路徑哦。
secure-file-priv=’C:/Users/Administrator/Desktop/key’
在計算機管理服務中重啟mysql服務,當然也可以用命令
net stop mysql net start mysql
mysql啟動成功就大功搞成了, 再次執行“MySQL導出1000條以上數據方法的腳本”就可以了。
注意事項:
secure-file-priv在設置路徑時使用的是“/”,如果在設置時或者sql腳本中斜杠方向反了,也是會報“The MySQL server is running with the --secure-file-priv option so it cannot execute”錯誤的。

浙公網安備 33010602011771號