mysql5.7导出数据时出现——secure-file-priv选项应对方法

  

下文主要给大家带来mysql5.7导出数据时出现——secure-file-priv选项应对方法,希望mysql5.7导出数据时出现——secure-file-priv选项应对方法能够带给大家实际用处,这也是我编辑这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

mysql可使用到输出文件参数把表中数据导出到csv,例如可用以下命令把用户表的数据导出到用户。csv

 select *从用户到输出文件& # 39;/tmp/user.csv& # 39;& # 39;字段终止,& # 39;可选地包围& # 39;“& # 39;行终止由& # 39;\ r \ n 

执行后,用户表的数据会导出到/tmp/用户。csv。
参数说明:

到输出文件的导出的目录和文件名“
指定导出的目录和文件名

字段终止由“字段间分隔符"
定义字段间的分隔符

选择包围”字段包围符"
定义包围字段的字符(数值型字段无效)

行终止由“行间分隔符"
定义每行的分隔符
问题分析

 mysql5.7导出数据时出现——secure-file-priv选项应对方法

以上命令在mysql5.6下运行没有问题,但在mysql5.7下运行则出现了以下错误。

<>之前错误1290 (HY000):——secure-file-priv选项的MySQL服务器运行所以不能执行这个语句

查看官方文档,secure_file_priv参数用于限制负荷数据,选择…输出文件,LOAD_FILE()传到哪个指定目录。

<李>

secure_file_priv为NULL时,表示限制mysqld不允许导入或导出。

<李>

secure_file_priv为/tmp时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。

<李>

secure_file_priv没有值时,表示不限制mysqld在任意目录的导入导出。

查看secure_file_priv的值,默认为NULL,表示限制不能导入导出。

 mysql>显示全局变量就像& # 39;% secure_file_priv % & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | Variable_name | |值
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | secure_file_priv零| |
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + 1行组(0.00秒)

因为secure_file_priv参数是只读参数,不能使用集全球命令修改。

 mysql>集全球secure_file_priv=& # 39; & # 39;;
  错误1238 (HY000):变量& # 39;secure_file_priv& # 39;李是一个阅读> <> 

secure_file_priv为NULL时,表示限制mysqld不允许导入或导出。

<李>

secure_file_priv为/tmp时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。

<李>

secure_file_priv没有值时,表示不限制mysqld在任意目录的导入导出。

查看secure_file_priv的值,默认为NULL,表示限制不能导入导出。

 mysql>显示全局变量就像& # 39;% secure_file_priv % & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | Variable_name | |值
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | secure_file_priv零| |
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + 1行组(0.00秒)

因为secure_file_priv参数是只读参数,不能使用集全球命令修改。

 mysql>集全球secure_file_priv=& # 39; & # 39;;
  错误1238 (HY000):变量& # 39;secure_file_priv& # 39;以前是一个只读变量 

解决方法

打或开my . cnf中所做my.ini,加入以下语句后重启mysql。

 secure_file_priv=& # 39; & # 39; 

查看secure_file_priv修改后的值

 mysql>显示全局变量就像& # 39;% secure_file_priv % & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | Variable_name | |值
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + | secure_file_priv | |
  + - - - - - - - - - - - - - - - - - - - - - - - - - + + 1行组(0.00秒)

修改后再次执行,成功导出。

 mysql>从用户到输出文件选择* & # 39;/tmp/user.csv& # 39;& # 39;字段终止,& # 39;可选地包围& # 39;“& # 39;行终止由& # 39;\ r \ n # 39;;
  查询好了,15行影响(0.00秒)

对于以上关于mysql5.7导出数据时出现——secure-file-priv选项应对方法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。


mysql5.7导出数据时出现——secure-file-priv选项应对方法