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

发布时间:2020-05-06 16:27:48

来源:亿速云

阅读:207

作者:三月

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

mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csvselect * 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,表示限制不能导入导出。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命令修改。mysql> set global secure_file_priv='';

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

解决方法

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

查看secure_file_priv修改后的值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,表示限制不能导入导出。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命令修改。mysql> set global secure_file_priv='';

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

解决方法

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

查看secure_file_priv修改后的值mysql> show global variables like '%secure_file_priv%';

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

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

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

修改后再次执行,成功导出。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)

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

mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法相关推荐

  1. 微信小程序 - 返回前一个页面时,执行前一个页面的函数方(wx.navigateBack 返回后,执行上一页的某个函数方法刷新数据)回前一个页面时,执行前一个页面的函数方法。支持改变 data 数据。

    前言 例如,您使用 wx.navigateTo 跳转到页面后,当用户点击左上角返回时,您需要执行上一页的函数来达到更新数据或改变数据. 比如 当付款完成后,从页面返回查看订单时,订单列表此时数据必须是 ...

  2. mysql导出 error1290_解决MySQL导出数据到文件报错:ERROR 1290

    环境: MySQL 8.0 操作: 1. 使用SELECT .. INTO OUTFILE ,想把数据导出到txt文件中,报如下错误: ERROR 1290 (HY000): The MySQL se ...

  3. npoi 将html导出word,使用NPOI将数据导出为word格式里的table

    开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...

  4. mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出

    1.导出.导入数据 load data infile和select into outfile语句是配套的.select into outfile语句是将检索出来的数据按格式导出到文件中,数据迁移跨数据 ...

  5. ORACLE 数据泵导入导出数据

    一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...

  6. mysql 软件导出导入数据_MySQL 之 导出导入数据

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql       ...

  7. oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如 ...

  8. 使用Oracle 的 imp ,exp 命令实现数据的导入导出

    本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...

  9. 数据蒋堂 | 如何将数据热导出到文件

    作者:蒋步星 来源:数据蒋堂 本文共1800字,建议阅读8分钟. 我们把数据存储到文件中,只要有好的计算引擎,基于文件计算将获得更优性能. 随着时间推移,数据库中数据量会越来越大,如果把查询分析都挂到 ...

最新文章

  1. 『玩具装箱TOY 斜率优化DP』
  2. 数据分析方法论2——流量分析
  3. reverse()反转字符串的正确使用方式
  4. QT的QNdefFilter类的使用
  5. java容器类4:Queue深入解读
  6. dalvik对于Java方法调用的实现
  7. java访问同一个变量_java – 从另一个类访问变量
  8. 《微信小程序开发入门精要》——第2章,第2.8节带边距的水平等间隔排列
  9. Android@Home与智能家居
  10. Android源码之路(二、AsyncTask)
  11. cas内外网同时访问_科普:CAS 和 ABA
  12. linux interfaces配置文件详解
  13. 【机器学习系列】MCMC第四讲:Metropolis Hastings采样算法
  14. 管螺纹如何标注_螺纹基础知识,螺纹的种类,螺纹的要素和螺纹的画法
  15. Linux之postfix邮件服务器搭建
  16. 苹果计算机音频无法使用,苹果电脑没声音了怎么回事
  17. 安卓camera2 API获取YUV420_888格式详解
  18. 织梦网站转移主机服务器教程
  19. 网络及其服务配置------网络配置
  20. this.$emit()

热门文章

  1. 干货 | ZooKeeper 源码和实践揭秘
  2. Pandas知识点-比较操作
  3. PAT-1002 写出这个数
  4. ExtJs与jQuery的比较
  5. 如何在网页中加入百度地图
  6. 将excel转为python的字典_python读取excel数据转换成字典
  7. leetcode - 统计封闭岛屿的数目
  8. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
  9. 基于Kmeans算法的文档聚类(包含Java代码及数据格式)
  10. 医药计算机人员试题及答案,医药计算机应用试题.doc