幸運碼發放 發佈時間: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