这真让我烦恼 . 我在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)

我现在真的被困住了,到处都看,我不知道该怎么做 . 似乎我需要将变量更改为不是只读但我不知道如何做到这一点 .