window下mysql 5.7 批量导入数据出错 error1290
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
报错如下图

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
具体操作如图


3、这里介绍一下:secure_file_priv变量,在很多网站对其介绍都有点问题,这里去了官网看过,然后分享
一、这个变量需要在my.ini 中进行设置,如下图,没有可以直接添加

4、二、可以用命令查看变量值:
show variables like "%secure%"(显示文件目录)
secure_file_priv可以设置如下:
1、如果空,则变量没有作用。这不是一个安全的设置。(路径任意,目录必须存在;服务器不会创建它)
2、如果设置为目录的名称,服务器将限制导入和导出操作,只对该目录中的文件工作。目录必须存在;服务器不会创建它。 (只能导入指定路径)
3、如果设置为null,服务器将禁用导入和导出操作。(不能进行导入和导出)
下图是官网截图

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