mysql 导出数据到文件 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so

来源:互联网 发布:程序员转行能干什么 编辑:程序博客网 时间:2024/05/22 12:00

在做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';

(因为导出的数据会出现一些乱码或者特殊字符,所以使用以上关键字进行转义)

0 0
原创粉丝点击