MySQL导出查询结果到文件中

方式一:

SELECT 
    id, name
FROM
    artiles
WHERE
    name LIKE '%名%'
    OR intro LIKE '%名%' 
INTO OUTFILE 'my_data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' 
LINES TERMINATED BY '\n';

可能会出现的问题:
1.secure_file_priv,查看变量得知默认只能导出到/var/lib/mysql-files/目录中

mysql> show variables like 'secure_file_priv';
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+

该配置是指定允许导出到具体的某个目录中,不能通过命令行的方式直接修改:

mysql> set secure_file_priv = '/home/';
ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

编辑mysql配置文件修改此项配置

[mysqld_safe]
#secure_file_priv:NULL:不允许导出, 具体路径:只能导出到该路径中,空:不限制导出目录
secure_file_priv = 

重启mysql

systemctl restart mysql

2.创建文件权限问题

mysql> select * from articles into outfile '/home/tmp/table.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';
ERROR 1 (HY000): Can't create/write to file '/home/tmp/table.csv' (Errcode: 13 - Permission denied)

解决方式:
1.chmod -R 777 /home/tmp
2.setfacl -R -m user:mysql:rwx /home/tmp
3.修改mysql默认的导出目录
查看当前默认目录:
mysql> show variables like "%secure_file_priv%";

Snipaste_2020-01-15_13-16-52.png.png

secure_file_priv为null    表示不允许导入导出
secure_file_priv指定文件夹时,表示mysql的导入导出只能发生在指定的文件夹
secure_file_priv没有设置时,则表示没有任何限制

临时修改或修改配置文件均可,但是线上不建议这么操作

方式二:

mysql -h服务器 -u用户名 -p密码 --default-character-set=utf8 -e "select语句" > /home/tmp/csv表名.csv

缺点就是不能指定字段间隔符和换行符,导出为csv文件时不太方便
建议使用第一种方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,462评论 0 5
  • 安装并配置MySQL数据库 3.2.1安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服...
    SkTj阅读 9,536评论 0 6
  • 此篇文章内容是我很久以前在印象笔记中的一个知识总结,大概122个Linux指令。如今,写出来就当再回顾一遍了。若有...
    StephenZhang01阅读 4,771评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,322评论 0 10
  • 作为一名吃货,有时候会参加某点评网的活动,线下各样吃货聚在一起吃饭聊天侃大山,会遇见不一样的人,听不一样的故事...
    一酥包阅读 1,193评论 0 0

友情链接更多精彩内容