close

MySQL匯入外部資料表時 :

# LOAD DATA INFILE "外部資料表位置" INTO TABLE 資料庫名.資料表名 FIELDS TERMINATED BY "分隔符號" ;



出現以下錯誤 : 

# Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

 

原因 : 

查看 SECURE-FILE-PRIV 參數的值 : 

# SHOW GLOBAL VARIABLES LIKE '%secure%';

可以發現默認的路徑為 " /var/lib/mysql-files ",如果外部資料表所在位置不在就必須改值。

 

解決辦法 : 

在本機中尋找 my.cnf 檔進行修改 :

$ sudo find /* -name my.cnf

$ cd " my.cnf檔路徑 "

$ sudo vim my.cnf

尋找 [mysqld] 並編輯增加 : 

secure-file-priv = "/"

其中 “ / ” 表示不限定位置

$ sudo reboot

 

參考資料 : 

https://ithelp.ithome.com.tw/articles/10197804?sc=rss.qu

 

arrow
arrow
    文章標籤
    mysql sql 資料庫
    全站熱搜
    創作者介紹
    創作者 Rex 的頭像
    Rex

    Rex-Software-Blog

    Rex 發表在 痞客邦 留言(0) 人氣()