最近在修正线上数据的时刻,须要现将修正的数据继承备份,然则线上客户的服务器是不能直接衔接,而是经由过程了一台碉堡机,这就说我们不能经由过程可视化客户端直接衔接mysql的,所以一切的操纵都是须要经由过程sql语句的,下面看一下导出的sql:
mysql> select count(1) from table into outfile '/tmp/test.xls';
直接在我们查询的效果背面增添 into outfile '途径即可',然则在最先的时刻我背面增加的途径不是 /tmp 而是/data 如许实行今后抛出下面的毛病:
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
这是由于mysql设置的权限,我们能够经由过程下面sql检察一下权限设置:
show variables like '%secure%';
导出的数据必需是这个值的指定途径才能够导出,默许有多是NULL就代表制止导出,所以须要设置一下;
我们须要在/etc/mysql/mysql.conf.d/mysqld.cnf 文件的末端举行设置,在末端增加一句secure_file_priv="/"即可将数据导出到恣意目次;
secure_file_priv
1、限定mysqld 不允许导入 | 导出
secure_file_prive=null
2、限定mysqld 的导入 | 导出 只能发生在/tmp/目次下
secure_file_priv=/tmp/
3、不对mysqld 的导入 | 导出做限定
secure_file_priv
4、能够导出至恣意目次
secure_file_priv="/"
如许设置今后我们就能够,完成我们一些自定义的的导出了!
相干文章:
MySQL查询效果导出到文件的另类要领
经由过程敕令行,怎样把sql文件导入mysql中
相干视频:
SQL入门教程手册
以上就是mysq进修:经由过程敕令将sql查询的效果导出到细致文件的细致内容,更多请关注ki4网别的相干文章!