1.The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
解決方案:
首先在mysql的命令窗口執行命令:show variables like ‘%secure%’;
會看到有一行
secure_file_priv | D:\ProgramData\MySQL\MySQL Server 8.0\Uploads
可以在配置文件改掉secure_file_priv
MySQL的配置文件在服務中可以找到
右鍵任務管理器>服務 選項卡>點擊服務按鈕>進入服務窗口>搜索MySQL>然後雙擊,以下路徑就是mysql的配置文件
直接找到配置文件 my.ini改掉就行了 ,用#註釋掉原來配置,再加一行新配置
#secure-file-priv=“D:/ProgramData/MySQL/MySQL Server 8.0/Uploads”
secure-file-priv=""
最後重啓服務
2.如果重啓服務遇到 本地計算機上的MySQL80服務啓動後停止 這種錯誤
解決方案如下:
原因是因爲改配置文件保存的時候,編碼改成utf-8了,把其改成ANSI的即可,最後去重啓MySQL服務
重啓MySQL服務後,執行命令
show variables like ‘%secure%’;
會看到有一行
secure_file_priv |
這就證明成功了
我們執行以下導出csv 命令就不會報錯了,最好不要是c盤,因爲c盤要有權限才能導,xls和txt都可以
select * into outfile ‘D:\test.csv’ fields terminated by ‘,’ lines terminated by ‘\n’ from (select ‘name’,‘age’ union select username,age from userinfo) b;