window下mysql 5.7 批量導入數據出錯 error1290

error code:1290  the mysql server is running with the --secure-file-pfiv option so it cannot execute this statement 

解決辦法如下
一、load data會出現下面的錯誤:
      

二、show variables like "%secure%"(顯示文件目錄):
(1)secrue_fiel_priv對應的value值不爲空

     如果是這種情況的話,導入文件放在/mysql-5.7.16-winx64/pri中就可以了:


(2)secrue_fiel_priv對應的value值爲Null
第一步:在mysql-5.7.16-winx64目錄下新建文件夾,命名爲pri;
第二步:打開my.ini文件,在[mysqld]下添加一行 secure-file-priv=d:/mysql-5.7.16-winx64/pri ;
第三步:重啓mysql,輸入show varibles like "%secure%",發現null值已經變成了d:\mysql-5.7.16-winx64\pri\。然後再次load data到此文件路徑就可以了。

注意的小事項:
1.mysql5.7以上版本,只能識別和支持‘/’,不支持‘\\’,所以load data inflie 後面的路徑必須是‘/’;
2.文件命名.導入的文件命名爲test即可,系統顯示的名稱就是test.txt。如果命名爲test.txt,系統中的名稱是test.txt.txt。執行load data的時候,會處出現not find file的錯誤,這應該是window版本引起,老版本需要命名爲test.txt,新版本已經不需要了。
發佈了27 篇原創文章 · 獲贊 20 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章