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;

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