MySQL8.0加載文件內容報錯: ERROR 1148: The used command is not allowed with this MySQL version


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

以下為用普通用戶導入的全過程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM