今天在使用"利用MySQL的命令行進行CSV文件的導入"時,遇到了這樣一個問題:
提示本地文件無法導入,必須要"同時獲得客戶端和服務器端的許可"。
很難受,於是上網搜了一下教程,最后綜合了以下這幾個網站的方法,解決了問題,下面介紹一下詳細操作。
https://www.tutorialspoint.com/how-should-i-enable-load-data-local-infile-in-my-cnf-in-mysql
https://dba.stackexchange.com/questions/48751/enabling-load-data-local-infile-in-mysql
https://dba.stackexchange.com/questions/48751/enabling-load-data-local-infile-in-mysql
1.
首先,在MySQL的命令行輸入:SHOW GLOBAL VARIABLES LIKE 'local_infile';
像這樣:
此時的local_infile如果顯示時OFF,如上圖所示,就輸入語句:SET GLOBAL local_infile = 'ON';
然后應該會顯示:
此時如果再輸入:SHOW GLOBAL VARIABLES LIKE 'local_infile';
應該會顯示:
好的,到這里,第一步已經完成;接下來是第二步。
2.
去如下文件路徑找到“my.ini”文件:
C:\ProgramData\MySQL\MySQL Server 8.0
用記事本打開,在 [client] 和 [mysql] 下面,都添加上:"local_infile=ON"
不要雙引號也不要#號。
保存,關閉,重啟MySQL命令行,問題應該已經解決!