本文主要是介绍mysql 导出数据到文件 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做mysql 大批量导出数据的时候,所遇到的问题如下:
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
mysql 默认对导出的目录有权限限制,也就是说使用命令行进行导出的时候,需要指定目录进行操作;
解决方法:
1. 查询mysql 的secure_file_priv 值配置的是什么,使用命令行: show global variables like '%secure%';
(我这里的配置是 secure_file_priv = /var/lib/mysql-files/)
2. 使用 into outfile 开始导出:(因为secure_file_priv配置的关系,所以必须导出到 /var/lib/mysql-files/目录下)
select * from table_name where a = 'test'
into outfile '/var/lib/mysql-files/test.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
3.所用的几个关键字:
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ' " ' LINES TERMINATED BY '\n';
(因为导出的数据会出现一些乱码或者特殊字符,所以使用以上关键字进行转义)
这篇关于mysql 导出数据到文件 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!