Mysql資料庫從檔案匯入或匯出到文件,提示The MySQL server is running with the --secure-file-priv option so it cannot execute this statement ,原因及解決方法如下:
一些版本的mysql對透過檔案導入導出作了限制,預設不允許,
查看配置,執行mysql指令
SHOW VARIABLES LIKE "secure_file_priv";
如果value值為null,則為禁止,如果有資料夾目錄,則只允許改目錄下檔案(測試子目錄也不行),如果為空,則不限制目錄;
修改配置可修改mysql配置文件,查看是否有
secure_file_priv =
這樣一行內容,如果沒有,手動添加,
secure_file_priv = /home
表示限制為/home資料夾
secure_file_priv =
表示不限制目錄,等號一定要有,否則mysql無法啟動
修改完設定檔後,重新啟動mysql生效