mysql 导出 csv 参数 secure_file_priv 设置

梦莱2个月前技术文章82

一、功能

secure_file_priv 参数是用来限制数据导入和导出操作的效果,例如由LOAD data和SELECTINTO OUTFILE语句和LOAD_FILE()函数。只有具有FILE权限的用户才能执行该操作。

二、查询及参数设置

1、查询当前 secure_file_priv 参数

show variables like '%secure%';

 

2、参数含义

Secure_file_priv的详情如下:

图片1.png 

empty string:如果为空,则变量无效。这不是一个安全的设置。

dirname:如果设置为目录的名称,则服务器将导入和导出操作限制为仅对该目录中的文件进行操作。目录必须存在;服务器不会创建它。

NULL:如果设置为NULL,则表示服务器将禁用导入和导出操作。

3、参数配置

该参数是只读参数,不能使用 set global 参数修改,只能通过 参数配置文件 /etc/my.cnf 进行修改,在配置文件 mysqld 下 添加参数 secure_file_priv="" 或者指定路径均可。修改完需重启实例生效

图片2.png 

三、操作

1、导出

select * from a where deptno <50 INTO OUTFILE "/data/mysql/b.csv" FIELDS TERMINATED BY "," ENCLOSED BY ''  
 LINES TERMINATED BY '\n' ;

fields terminated by描述字段的分隔符,默认情况下是tab字符(\t)

enclosed by描述的是字段值的括起字符。下面sql里没有括起字符

escaped by描述的转义字符。默认的是反斜杠(backslash:\ )

lines terminated by : 行与行之间的分隔

⚠️ 导出的路径数据库需要有权限访问,不然会报错


相关文章

数据湖技术之iceberg(十)Structured Streaming实时写入Iceberg

数据湖技术之iceberg(十)Structured Streaming实时写入Iceberg

目前Spark中Structured Streaming只支持实时向Iceberg中写入数据,不支持实时从Iceberg中读取数据,下面案例我们将使用Structured Streaming从Kafk...

CPU--平均负载

1、原理概述平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。   * ...

切换不同的网络访问同一个业务报错"network error"

切换不同的网络访问同一个业务报错"network error"

问题现象:业务:xxx,使用谷歌浏览器登陆之后,访问“商品档案”模块,会提示“network error”报错内容,但是切换到其他浏览器测试是可以正常访问的,同时,在使用谷歌浏览器访问的情况下,如果切...

Redis 哨兵机制

Redis 哨兵机制

前言Redis 主从复制模式下,一旦主节点出现了故障不可达,需要人工干预进行故障转移,无论对于 Redis 的应用方还是运维方都带来了很大的不便。对于应用方来说无法及时感知到主节点的变化,必然会造成一...

MySQL运维实战(4.1) MySQL表存储引擎

MySQL表的特点和其他数据库如Oracle、SQL Server相比,mysql有一些特点:MySQL使用插件式存储引擎,同一个数据库中的表可以使用不同的存储引擎。存储引擎决定了表的物理存储格式。表...

 大数据集群监控配置操作指导(二)node_exporter+mysql_exporter部署

大数据集群监控配置操作指导(二)node_exporter+mysql_exporter部署

2.node_exporter监控集群服务器(所有集群服务器)wget https://github.com/prometheus/node_exporter/releases/download/v1...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。