mysql5 7导出数据提示 secure file priv选项问题的解决方法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv

select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
   
   
  • 1

执行后,user表的数据会导出到/tmp/user.csv。

参数说明:

into outfile ‘导出的目录和文件名’
指定导出的目录和文件名

fields terminated by ‘字段间分隔符’
定义字段间的分隔符

optionally enclosed by ‘字段包围符’
定义包围字段的字符(数值型字段无效)

lines terminated by ‘行间分隔符’
定义每行的分隔符

问题分析

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

扫描二维码关注公众号,回复: 3982538 查看本文章
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
   
   
  • 1

 
查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。

  • secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
  • secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
  • secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。

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

mysql> show global variables like '%secure_file_priv%';+------------------+-------+| Variable_name    | Value |+------------------+-------+| secure_file_priv | NULL  |+------------------+-------+1 row in set (0.00 sec)
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。

mysql> set global secure_file_priv='';ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable
   
   
  • 1
  • 2


解决方法

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

secure_file_priv=''
   
   
  • 1

 
查看secure_file_priv修改后的值

mysql> show global variables like '%secure_file_priv%';+------------------+-------+| Variable_name    | Value |+------------------+-------+| secure_file_priv |       |+------------------+-------+1 row in set (0.00 sec)
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

mysql> select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';Query OK, 15 rows affected (0.00 sec)
   
   
  • 1
  • 2
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hsyyff/article/details/83856680
今日推荐