mysql 导出 csv 参数 secure_file_priv 设置

梦莱2年前技术文章1403

一、功能

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 : 行与行之间的分隔

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


相关文章

cattle-cluster-agent产生的僵尸进程处理

cattle-cluster-agent产生的僵尸进程处理

现象zabbix告警服务器存在僵尸进程排查步骤1、登陆服务器使用top命令,确认下僵尸进程数量。2、使用ps -aux | grep Z命令,过滤出僵尸进程PID。3、根据查到的PID,借助ps命令,...

 MySQL运维实战(1.3)安装部署:源码编译安装

MySQL运维实战(1.3)安装部署:源码编译安装

源码编译安装通常不需要自己编译mysql源码,编译的mysql和二进制包的内容基本一致。当然有些时候可能会需要采用源码编译的方式安装,安装一些非标准版本的mysql安装一些社区的patch、bugfi...

hdfs短路读

hdfs短路读

原理当客户端执行数据块副本短路读时,Client与DataNode的交互过程具体如下图:含义如下:(1)DFSClient通过requestShortCircuitShm()接口向DataNode请求...

PG参数整理

一、参数的分类参数的类型名称说明internal内部参数,只读无法修改。postgres程序写死或者是在初始化指定后无法修改的参数postmaster更改该类参数,需重启生效sighup不需重启,重新...

Redis 热 key

1、hotkeys该方案只能针对于 key 的过期淘汰策略为 allkeys-lfu 或者 volatile-lfu 的实例。-----查看淘汰策略 config get maxmemory-pol...

Trino对接haproxy开启ssl

Trino对接haproxy开启ssl

1、背景客户在开启https后,在高并发的情况下,集群性能下降严重。初步估计是由于worker和Coordinator交互都需要进行加密和解密,会提高cpu使用率,导致服务变慢。现在采用haproxy...

发表评论    

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