window下mysql 5.7 批量导入数据出错 error1290

2025-10-08 23:55:46

1、#MYSQL导出数据:

SELECT * FROM `result` INTO OUTFILE 'd:/result_Java.txt';

报错:

错误代码: 1290The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

报错如下图

window下mysql 5.7 批量导入数据出错 error1290

2、解决办法:

执行

show variables like '%secure_file_priv%';

然后把要导入的数据文件放到该文件夹

我的是

C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\

把导出路径改为C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/result_Java.txt

具体操作如图

window下mysql 5.7 批量导入数据出错 error1290

window下mysql 5.7 批量导入数据出错 error1290

3、这里介绍一下:secure_file_priv变量,在很多网站对其介绍都有点问题,这里去了官网看过,然后分享

一、这个变量需要在my.ini 中进行设置,如下图,没有可以直接添加

window下mysql 5.7 批量导入数据出错 error1290

4、二、可以用命令查看变量值:

       show variables like "%secure%"(显示文件目录)

secure_file_priv可以设置如下:            

1、如果空,则变量没有作用。这不是一个安全的设置。(路径任意,目录必须存在;服务器不会创建它)

2、如果设置为目录的名称,服务器将限制导入和导出操作,只对该目录中的文件工作。目录必须存在;服务器不会创建它。    (只能导入指定路径)        

3、如果设置为null,服务器将禁用导入和导出操作。(不能进行导入和导出)

下图是官网截图

window下mysql 5.7 批量导入数据出错 error1290

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢