MySQL導出文件出現的問題 The MySQL server is running with the

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章