您的位置:首页 > 数据库 > SQL

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

2017-03-20 18:06 1151 查看
在做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';

(因为导出的数据会出现一些乱码或者特殊字符,所以使用以上关键字进行转义)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐