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。
我是 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。