MySQL secure-file-priv问题

时间:2017-10-20 17:39:18

标签: mysql

    $.each(data.zip_codes, function(index,e){
       zip_codes.push(e.zip_code); // will do this time :)
    });

当我在mysql workbench 5.7中运行此查询时,我遇到了问题,它向我显示了这个

  

错误:错误代码:1290。MySQL服务器正在运行   --secure-file-priv选项,因此无法执行此语句

我通过注释掉secure-file-priv行而不是运行查询来更改my.ini文件

select code,gtin into OUTFILE "E:/testfile.txt" FIELDS TERMINATED BY '|' 
 LINES TERMINATED BY '\n'
 FROM viewassigncodejpsblp where length(code) > 0

查询返回null而且我还重启了mysql和我的电脑,但仍然得到错误代码1290:

1 个答案:

答案 0 :(得分:0)

特别是对于那些在尝试从mySQL 5.6或mySQL 5.x升级到mySQL 8.0或mySQL 8.x时遇到此问题的人,这可能是你的答案。

必须设置“secure-file-priv”选项,但没有值才能从其他目录中读取。

在MySQL Workbench 8.0中,这意味着管理>选项文件>安全选项卡>必须选中secure-file-priv复选框 但字段为空

option setting in MySQL Workbench 8.0

在my.ini配置文件中,条目显示为

secure-file-priv = 

这是在this post中重复更详细的信息。