mysql 导出 csv 参数 secure_file_priv 设置

梦莱3年前技术文章2204

一、功能

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

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


相关文章

Clickhouse MergeTree 原理(一)

Clickhouse MergeTree 原理(一)

MergeTree是Clickhouse里最核心的存储引擎。Clickhouse里有一系列以MergeTree为基础的引擎(见下图),理解了基础MergeTree,就能理解整个系列的MergeTree...

oracle安装gi执行root.sh报错:PRCR-1079 : Failed to start resource ora.cvu

1、具体报错如下:安装gi执行root.sh报错:PRCC-1014 : LISTENER_SCAN1 was already runningPRCR-1004 : Resource ora.LIST...

ranger对接hbase

ranger对接hbase

前提:本文是基于集群中已经部署了ranger组件和hbase组件的情况下,增加ranger对hbase组件的对接。安装部署1、ranger-hbase插件安装使用ranger2.3版本对接插件。将插件...

PG的统计信息(三)

1.3 数据分布类统计信息1.3.1 pg_stats通过对pg_stats的查询,可以查看每个字段的数据分析统计信息,类似SQL Server的直方图,为优化器选择最佳执行计划提供依据,pg_sta...

使用Sqoop将数据从Hive导入MySQL(一)

使用Sqoop将数据从Hive导入MySQL(一)

使用Sqoop将数据从Hive导入MySQL首先查看csv数据类型创建类似的hive表并导入数据CREATE TABLE data (    province STRING,    code INT,...

EasyMR之Yarn资源队列管理

EasyMR之Yarn资源队列管理

设想一下,你现在所在的公司有一套线上的hadoop集群。A部门经常做一些定时的BI报表,B部门则经常使用一些软件做一些临时需求。那么他们肯定会遇到同时提交任务的场景,这个时候到底如何分配资源满足这两个...

发表评论    

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