mysql——經過命令將sql查詢的結果導出到具體文件

mysql——經過命令將sql查詢的結果導出到具體文件

幸運碼發放 發佈時間:2018-07-30 08:58:46 瀏覽560 評論0mysql

摘要: mysql——經過命令將sql查詢的結果導出到具體文件 最近在修改線上數據的時候,須要現將修改的數據繼續備份,可是線上客戶的服務器是不能直接鏈接,而是經過了一臺堡壘機,這就說咱們不能經過可視化客戶端直接鏈接mysql的,因此全部的操做都是須要經過sql語句的,下面看一下導出的sql: mysql.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

相關文章
相關標籤/搜索