mysql數據庫將文件內容加載到表中報錯:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet LINES TERMINATED BY '\r\n';
ERROR 1148: The used command is not allowed with this MySQL version
原因:
涉及到數據庫安全的問題,本地導入文件的參數沒有打開。
解決方法:
- 服務器端:
SHOW VARIABLES LIKE '%local%';
得到 local_infile OFF 即該變量未開啟
SET GLOBAL local_infile=1;
這時還是報錯的~
- 客戶端:
連接數據庫時
mysql -u Name -p --local-infile=1;
注:這兩步都需要執行喔!
另:以上是初學時不太嚴謹用的root用戶,但是數據庫一般使用普通用戶,我參考此篇創建及授權的
https://www.cnblogs.com/sos-blue/p/6852945.html
以下為用普通用戶導入的全過程