mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法
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选项应对方法相关推荐
- 微信小程序 - 返回前一个页面时,执行前一个页面的函数方(wx.navigateBack 返回后,执行上一页的某个函数方法刷新数据)回前一个页面时,执行前一个页面的函数方法。支持改变 data 数据。
前言 例如,您使用 wx.navigateTo 跳转到页面后,当用户点击左上角返回时,您需要执行上一页的函数来达到更新数据或改变数据. 比如 当付款完成后,从页面返回查看订单时,订单列表此时数据必须是 ...
- mysql导出 error1290_解决MySQL导出数据到文件报错:ERROR 1290
环境: MySQL 8.0 操作: 1. 使用SELECT .. INTO OUTFILE ,想把数据导出到txt文件中,报如下错误: ERROR 1290 (HY000): The MySQL se ...
- npoi 将html导出word,使用NPOI将数据导出为word格式里的table
开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...
- mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出
1.导出.导入数据 load data infile和select into outfile语句是配套的.select into outfile语句是将检索出来的数据按格式导出到文件中,数据迁移跨数据 ...
- ORACLE 数据泵导入导出数据
一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...
- mysql 软件导出导入数据_MySQL 之 导出导入数据
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql ...
- oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如 ...
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...
- 数据蒋堂 | 如何将数据热导出到文件
作者:蒋步星 来源:数据蒋堂 本文共1800字,建议阅读8分钟. 我们把数据存储到文件中,只要有好的计算引擎,基于文件计算将获得更优性能. 随着时间推移,数据库中数据量会越来越大,如果把查询分析都挂到 ...
最新文章
- 『玩具装箱TOY 斜率优化DP』
- 数据分析方法论2——流量分析
- reverse()反转字符串的正确使用方式
- QT的QNdefFilter类的使用
- java容器类4:Queue深入解读
- dalvik对于Java方法调用的实现
- java访问同一个变量_java – 从另一个类访问变量
- 《微信小程序开发入门精要》——第2章,第2.8节带边距的水平等间隔排列
- Android@Home与智能家居
- Android源码之路(二、AsyncTask)
- cas内外网同时访问_科普:CAS 和 ABA
- linux interfaces配置文件详解
- 【机器学习系列】MCMC第四讲:Metropolis Hastings采样算法
- 管螺纹如何标注_螺纹基础知识,螺纹的种类,螺纹的要素和螺纹的画法
- Linux之postfix邮件服务器搭建
- 苹果计算机音频无法使用,苹果电脑没声音了怎么回事
- 安卓camera2 API获取YUV420_888格式详解
- 织梦网站转移主机服务器教程
- 网络及其服务配置------网络配置
- this.$emit()