• mysql可使用into outfile参数把表中的数据到处到csv,示例如下:

    select user_id from weibo_comment into outfile '/home/dazhan/comment.csv' lines terminated by '\n';

    执行后,weibo_comment表中的user_id字段就会被导出/home/dazhan/comment.csv

  • 参数说明:

    • into outfile导出的目录和文件名

      指定导出的目录和文件名

    • fields terminated by字段间分隔符

      定义字段间的分隔符

    • optionally enclosed by字段包围符

      定义包围字段的字符(数值型字段无效)

    • lines terminated by行间分隔符

      定义每行的分隔符

  • 问题分析:

    • 以上实例在实际的运行中出现如下错误:

      mysql> select user_id from weibo_comment into outfile '/home/dazhan/comment.txt' lines terminated by '\n';
      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-privNULL时,表示限制mysqld不允许导入或导出。

      • secure-file-priv/var/lib/mysql-files/时,表示限制mysqld只能在/var/lib/mysql-files/目录中执行导入导出,其他目录不行。

      • secure-file-priv没有值时,表示不限制mysqld在任意目录的导入导出。

    • 查看secure-file-priv的值(默认值是NULL)的命令如下:

      mysql> show global variables like '%secure_file_priv%';
      +------------------+-----------------------+
      | Variable_name | Value |
      +------------------+-----------------------+
      | secure_file_priv | /var/lib/mysql-files/ |
      +------------------+-----------------------+
      1 row in set (0.01 sec)

      这是我的查询结果,所以,我只需要把上述的输出目录改为/var/lib/mysql-files/就可以进行数据导出。

  • 修改secure-file-priv参数值的方法:

    • 打开my.cnf或my.ini,加入如下语句后重启mysql服务。

      secure_file_priv=''
    • 查看修改后的值:

      mysql> show global variables like '%secure_file_priv%';
      +------------------+-------+
      | Variable_name | Value |
      +------------------+-------+
      | secure_file_priv | |
      +------------------+-------+
      1 row in set (0.01 sec)

      这样修改后,就可以在任意目录进行数据导入导出了。

Mysql5.7数据导出提示--secure-file-priv选项问题的解决方法的更多相关文章

  1. Parse error: syntax error, unexpected end of file in *.php on line * 解决方法

    Parse error: syntax error, unexpected end of file in *.php on line * 解决方法   这篇文章主要介绍了PHP错误Parse erro ...

  2. IntelliJ IDEA提示URI is not registered几种解决方法

    IntelliJ IDEA提示URI is not registered几种解决方法使用IntelliJ IDEA (以下简称IDEA)导入项目或是在maven生成  archetype时候,如果提示 ...

  3. SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法

    原文:SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法 在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算 SqlBulkC ...

  4. SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

    使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...

  5. safari无法调试iphone提示“无可检查的应用程序”的解决方法

    iphone上打开safari,随便访问一个网站,mac上通过Safari的开发,我的iphone是可以看到的.如果打开APP,就提示“无可检查的应用程序”. 解决方法 使用XCode运行我们的App ...

  6. 安装office2010提示要安装MSXML6.10.1129.0解决方法

    系统win7 32位 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法 1.下载MSXML6.10.1129.0进行安装 2.若本机已安装过不管用: a.在运行里 ...

  7. 安装JDK时提示 IllegalArgumentException:Invalid characters in hostname的解决方法

    今天在windows7_x64上安装JDK的时候提示IllegalArgumentException:Invalid characters in hostname, 解决方法: 1.打开[控制面板\系 ...

  8. InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法

    InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法 140628  8:10:48 [Note] Plugi ...

  9. [转]Navicat for oracle 提示 cannot load oci dll,193的解决方法 orcale 11g

    Navicat for oracle 提示 cannot load oci dll,193的解决方法   内网有一台windows server 2012,安装了Navicat 11.1.8 连接or ...

随机推荐

  1. 如何保持Redis和MySQL数据一致

    原文:https://blog.csdn.net/thousa_ho/article/details/78900563 1. MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加 ...

  2. 一。Hibernate 开发流程

    一.hibernate和mybatis都是orm产品1.orm:object-realation-mapping对象关系映射 二.开发步骤1.导入相关jar 包括hibernate和oracle的驱动 ...

  3. flex.css

    flex.css:https://codepen.io/webstermobile/pen/apXEER/

  4. C#-之属性(1)

    1. 属性定义方式与字段类似,但还包括Set和Get两个访问器,其格式如下: public/private <type> Name { get { return variable:    ...

  5. laravel 开启定时任务需要操作

    1.在xshell 中 crontab -e //编辑任务crontab -l //查看执行中的任务列表 2.在打开的任务中: /home/wwwroot/default 换为自己项目的根路径 vag ...

  6. 修改注册表信息来兼容当前WebBrower程序

    public class WebBrower { /// <summary> /// 修改注册表信息来兼容当前程序 /// /// </summary> public stat ...

  7. VimFaultException A specified parameter was not correct configSpec.guestId

    VimFaultException A specified parameter was not correct configSpec.guestId 在对接VMware的环境中创建虚拟机报错 查看错误 ...

  8. 洛谷 P5110 块速递推

    题目大意: 给定一个数列a满足递推式 \(An=233*an-1+666*an-2,a0=0,a1=1\) 求这个数列第n项模\(10^9+7\)的值,一共有T组询问 \(T<=10^7\) \ ...

  9. P1006 传纸条 (方格取数dp)

    题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个mm行nn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸运 ...

  10. 【一本通1329:【例8.2】细胞&&洛谷P1451 求细胞数量】

    1329:[例8.2]细胞 [题目描述] 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.如: 阵列 4 10 023 ...