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

1

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

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

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

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

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

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

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

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查看官方文档,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,表示限制不能导入导出。

1

2

3

4

mysql> show global variables like '%secure_file_priv%';

+------------------+-------+| Variable_name    | Value |

+------------------+-------+| secure_file_priv | NULL  |

+------------------+-------+1 row in set (0.00 sec)

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

1

2

mysql> set global secure_file_priv='';

ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

解决方法

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

1

secure_file_priv=''

查看secure_file_priv修改后的值

1

2

3

4

mysql> show global variables like '%secure_file_priv%';

+------------------+-------+| Variable_name    | Value |

+------------------+-------+| secure_file_priv |       |

+------------------+-------+1 row in set (0.00 sec)

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

';

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

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

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

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

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

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

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查看官方文档,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,表示限制不能导入导出。

1

2

3

4

mysql> show global variables like '%secure_file_priv%';

+------------------+-------+| Variable_name    | Value |

+------------------+-------+| secure_file_priv | NULL  |

+------------------+-------+1 row in set (0.00 sec)

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

1

2

mysql> set global secure_file_priv='';

ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

解决方法

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

1

secure_file_priv=''

查看secure_file_priv修改后的值

1

2

3

4

mysql> show global variables like '%secure_file_priv%';

+------------------+-------+| Variable_name    | Value |

+------------------+-------+| secure_file_priv |       |

+------------------+-------+1 row in set (0.00 sec)

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

1

2

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)

导出数据提示--secure-file-priv选项问题的解决方法相关推荐

  1. Python程序提示出现File stdin,line 1错误解决方法

    第一个Python程序hello.py提示出现File "",line 1错误 写第一个Python程序hello.py,内容仅有一句,print 'hello world', 运 ...

  2. Mysql5.7数据导出提示--secure-file-priv选项问题的解决方法

    Mysql5.7数据导出提示--secure-file-priv选项问题的解决方法 参考文章: (1)Mysql5.7数据导出提示--secure-file-priv选项问题的解决方法 (2)http ...

  3. mkdir()提示No such file or directory错误的解决方法

    mkdir()提示No such file or directory错误的解决方法 参考文章: (1)mkdir()提示No such file or directory错误的解决方法 (2)http ...

  4. LNMP下提示File not found问题的解决方法

    这篇文章主要给介绍了关于在LNMP下提示File not found问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

  5. securefilepriv mysql,mysqlsecure-file-priv选项问题的解决方法

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

  6. mysql 1033_mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)...

    这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面 ...

  7. 华为服务器开机显示选择一个选项,win10系统频繁出现“选择一个选项”界面的解决方法...

    运行win10电脑过程中或多或少都出现一点小问题,对于新手来说,一点小故障问题令人束手无策.近期,就有一位网友说电脑频繁出现"选择一个选项"界面,这要怎么处理?面对此故障问题,小编 ...

  8. win10出现一个mysql账户密码错误_Windows 10 访问网络共享 总是提示用户名或密码不正确的解决方法...

    今天同事在Windows10上共享了一些文件,其他使用Windows 7的同事都可以正常使用,唯独我是使用Windows 10操作系统的,和别人输入一样的用户名和密码,却总是告诉我:用户名或密码不正确 ...

  9. 查找计算机 域服务不可用,win7系统打印文件提示Active Directory域服务不可用解决方法...

    办公用户因为工作需要,就需要安装打印机,也是办公设备中不可缺少一部分,使用过程中难免遇到一些故障问题,Win7系统打印文件时频繁弹出提示"Active Directory域服务当前不可用&q ...

  10. exe已停止工作_win7系统提示com surrogate已停止工作的解决方法【介绍】

    我们在平时的工作当中,经常有时候需要打开图片,不过最近有位win7系统用户使用电脑打开图片的时候提示:com surrogate已停止工作,这让用户非常苦恼,那么win7系统提示com surroga ...

最新文章

  1. gateway整合hystrix
  2. ls--查看文件或者目录的信息
  3. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(二)
  4. 整合rabbitmq+redis发送验证码消息
  5. [ 懒人神器 ] —— OO一键build:.zip - .jar
  6. 【原创】oracle的tpc-c测试及方法
  7. Python pip的使用
  8. Centos7 安装python3.7.0
  9. 三元一次方程组步骤_人教版数学七年级下册8.4三元一次方程组的解法精讲
  10. 关于QT编译错误问题
  11. Hive复杂数据类型之array
  12. 【文末送书】在科研路上,大家有什么经验教训?
  13. 程序打成jar包路径不对、找不到配置文件的解决
  14. c语言 乱序字符,C语言中两种结构体成员初始化方式:顺序和乱序
  15. 最新版idm下载器(Internet Download Manager)视频嗅探神器
  16. Esxi 6.7u3 安装之重封装网卡驱动与NVME驱动
  17. 屏蔽csdn右下角广告插件
  18. 纪念非线性光学诞生:Peter Franken和非线性光学
  19. CUDA C/C++ 教程一:加速应用程序
  20. 2022年详细诠释保税区一日游 一般贸易企业与加贸企业如何完成保税区一日游

热门文章

  1. win10 hao123劫持html文件,Win10 edge浏览器主页被hao123劫持怎么解决?
  2. chrome浏览器主页变成hao123
  3. 【day02】选择题题解
  4. 【情感分析:挖掘观点、情感和情绪】读书笔记-02
  5. 41-MybatisPlus
  6. java mail 使用:exchange邮箱
  7. 运维必看!阵列硬盘掉线的恢复过程
  8. Blog Management System Based on JSP(基于JSP的实验室设备管理系统的开发)外文翻译
  9. 【数学】求一类数列的通项公式
  10. 商汤科技面试——CV算法面经