错误代码:1290mysql服务器使用--secure file priv选项运行

jdzmm42g  于 2021-06-18  发布在  Mysql
关注(0)|答案(7)|浏览(406)

我真的很烦。我在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\u file\u priv”是一个只读变量。
最后,我尝试使用以下参数启动mysql服务器:

--secure_file_priv=''

但当我尝试在mysql命令行中查看变量启动后,它仍然显示如下: `+

ergxz8rk

ergxz8rk1#

我修改了路径并添加了 \\ 所以看起来是这样的:

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

3lxsmp7m4#

--------+ 1 row in set (0.00 sec)` 我现在真的卡住了,到处找了,不知道该怎么办。似乎我需要将变量改为非只读,但我不知道如何做到这一点。

sauutmhj

sauutmhj5#

--------+ | secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ | +

m4pnthwp

m4pnthwp6#

--------+ | Variable_name | Value | +

相关问题