错误代码:1290。MySQL服务器正在使用--secure-file-priv选项

时间:2018-11-02 08:13:34

标签: mysql windows mysql-workbench into-outfile select-into-outfile

这真让我讨厌。我在Windows计算机上使用MySQL。 我尝试运行的MySQL语句如下:

SELECT tempInfo.clientName FROM tempInfo LIMIT 1 INTO OUTFILE 'test.out'

我了解我需要通过找到需要使用的文件夹的正确位置并将代码更改为以下内容来更改文件的保存位置:

SELECT tempInfo.clientName FROM tempInfo LIMIT 1 INTO OUTFILE 'C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\test.out';

这仍然给出相同的错误。因此,现在我尝试将my.ini文件编辑为以下内容:

secure_file_priv=''

因此可以使用任何目录,但是我无法将my.ini文件保存回该文件夹,因为它说它被拒绝了。

接下来,我尝试使用以下命令在MySQL命令行客户端中对其进行更改:

SET @@secure_file_priv='';

这只是给我一个错误,指出“ secure_file_priv”是只读变量。

最后,我尝试使用以下参数启动MySQL服务器:

--secure_file_priv=''

但是当我尝试在MySQL命令行中启动变量后查看它时,它仍然显示为:

+------------------+------------------------------------------------+ | Variable_name | Value | +------------------+------------------------------------------------+ | secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ | +------------------+------------------------------------------------+ 1 row in set (0.00 sec)

我现在真的很困,到处都是,我不知道该怎么办。似乎我需要将变量更改为非只读,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

我修改了路径并添加了\\,因此它类似于以下内容:

LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 5.6\\Uploads\\filename.csv'