gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:00:03 25 4
gpt4 key购买 nike

我遇到了这样的问题:错误代码:1290。MySQL服务器正在运行--secure-file-priv选项,因此无法执行此语句当我尝试执行 MySQL 语句时(Windows):

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE 'report.csv'
FIELDS TERMINATED BY '#'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

当我没有执行它时:

INTO OUTFILE 'report.csv'
FIELDS TERMINATED BY '#'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

然后就可以了。此外,在我重新安装 MySQL 服务器之前,与 INTO OUTFILE xxx 相同的语句实际上是有效的。

有人知道如何处理这个错误吗?

最佳答案

不需要您编辑任何配置文件(并且适用于其他操作系统以及 Windows)的快速答案是只需找到允许您保存使用的目录:

mysql> SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.06 sec)

然后确保在 SELECT 语句的 INTO OUTFILE 子句中使用该目录:

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/var/lib/mysql-files/report.csv'
FIELDS TERMINATED BY '#'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

原答案

自从从 MySQL 5.6.25 升级到 5.6.26 后,我遇到了同样的问题。

在我的情况下(在 Windows 上),查看 MySQL56 Windows 服务显示服务启动时正在使用的选项/设置文件是 C:\ProgramData\MySQL\MySQL Server 5.6\my。初始化

在 linux 上,两个最常见的位置是 /etc/my.cnf/etc/mysql/my.cnf

MySQL56 Service

打开这个文件,我可以看到 secure-file-priv 选项已经添加到这个新版本的 MySQL 服务器的 [mysqld] 组下,默认为值(value):

secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads"

您可以对此发表评论(如果您在非生产环境中),或尝试更改设置(最近我不得不设置 secure-file-priv = "" 以便禁用默认值)。修改后别忘了重启服务。

或者,您可以尝试将输出保存到允许的文件夹中(位置可能因您的安装而异):

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.6/Uploads/report.csv'
FIELDS TERMINATED BY '#'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

使用 FIELDS TERMINATED BY ',' 来使用逗号分隔值更为常见。请参阅下面的示例(也显示 Linux 路径):

SELECT *
FROM table
INTO OUTFILE '/var/lib/mysql-files/report.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
ESCAPED BY ''
LINES TERMINATED BY '\n';

关于mysql - 错误代码 : 1290. MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com