MySQL 进入输出文件错误

MySQL into output file error

我是 SQL 的新手,但我必须提取存储在 sql 文件中的 table 的一些字段。

我已经安装了 mysql 并创建了数据库和源文件。现在我想执行一个 sql 请求以读取 table 的所有 elts,提取有趣的字段并将它们写入 cvs 文件:

SELECT * INTO OUTFILE '/home/cr/database/Dump2/program_info.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\n' FROM program_info;

当运行命令时出现如下错误信息:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

有谁知道怎么解决吗? 我整个下午都在为这个消息而苦苦挣扎,但不能。

我正在 Linux ubuntu 工作,我的配置文件是 /etc/my.cfg

[mysqld] read-only = 0 secure-file-priv = ""

感谢您的帮助

MySQL 实际上正在按预期工作。 MySQL 服务器使用 --secure-file-priv 选项启动,这基本上限制您将输出保存到随机目录中。您需要检查启动参数。

为此,运行 MySQL shell 中的以下命令:

SHOW VARIABLES LIKE 'secure_file_priv';

输出将是 MySQL 服务器当前认为允许的位置。您应该能够将输出保存到此位置。

要禁用限制,您需要编辑声明它的配置文件并在更改选项后重新启动 MySQL 服务器。

MySQL 可能正在从多个位置读取 my.ini(或 my.cnf)配置文件。有关详细信息,请参阅 Using Option Files