幸运码发放 发布时间:2018-07-30 08:58:46 浏览560 评论0mysql
摘要: mysql——经过命令将sql查询的结果导出到具体文件 最近在修改线上数据的时候,须要现将修改的数据继续备份,可是线上客户的服务器是不能直接链接,而是经过了一台堡垒机,这就说咱们不能经过可视化客户端直接链接mysql的,因此全部的操做都是须要经过sql语句的,下面看一下导出的sql: mysql.sql
最近在修改线上数据的时候,须要现将修改的数据继续备份,可是线上客户的服务器是不能直接链接,而是经过了一台堡垒机,这就说咱们不能经过可视化客户端直接链接mysql的,因此全部的操做都是须要经过sql语句的,下面看一下导出的sql:服务器
mysql> select count(1) from table into outfile '/tmp/test.xls';
直接在咱们查询的结果后面增长 into outfile '路径便可',可是在开始的时候我后面添加的路径不是 /tmp 而是/data 这样执行之后抛出下面的错误:this
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
这是由于mysql设置的权限,咱们能够经过下面sql查看一下权限设置:spa
show variables like '%secure%';
导出的数据必须是这个值的指定路径才能够导出,默认有多是NULL就表明禁止导出,因此须要设置一下;.net
咱们须要在/etc/mysql/mysql.conf.d/mysqld.cnf 文件的末尾进行设置,在末尾添加一句secure_file_priv="/"便可将数据导出到任意目录;code
secure_file_privserver
一、限制mysqld 不容许导入 | 导出blog
secure_file_prive=nullget
二、限制mysqld 的导入 | 导出 只能发生在/tmp/目录下
secure_file_priv=/tmp/
三、不对mysqld 的导入 | 导出作限制
secure_file_priv
四、能够导出至任意目录
secure_file_priv="/"
这样设置之后咱们就能够,实现咱们一些自定义的的导出了!
原文地址https://blog.csdn.net/hao134838/article/details/81275960