mysq學習:透過指令將sql查詢的結果匯出到具體文件

php是最好的语言
發布: 2018-07-30 13:58:24
原創
1649 人瀏覽過

引言

最近在修改線上資料的時候,需要現將修改的資料繼續備份,但是線上客戶的伺服器是不能直接連接,而是通過了一台堡壘機,這就說我們不能透過視覺化客戶端直接連接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%';
登入後複製

mysq學習:透過指令將sql查詢的結果匯出到具體文件

#匯出的資料必須是這個值的指定路徑才可以匯出,預設有可能是NULL就代表禁止導出,所以需要設定一下;

我們需要在/etc/mysql/mysql.conf.d/mysqld.cnf 文件的末尾進行設置,在末尾添加一句secure_file_priv="/"即可將資料匯出至任意目錄;

secure_file_priv

  1、限制mysqld 不允許導入| 匯出

    secure_file_prive=null

  2、限制導入my 2、限制導入匯出只能發生在/tmp/目錄下

   secure_file_priv=/tmp/

  3、不對mysqld 的導入| 匯出做限制

    #    4.可以匯出至任意目錄

            secure_file_priv="/"

這樣設定以後我們就可以,實現我們一些自訂的的匯出了!

相關文章:

MySQL查詢結果匯出到檔案的另類方法

透過命令列,怎麼把sql檔案匯入mysql中

相關影片:

SQL入門教學手冊

以上是mysq學習:透過指令將sql查詢的結果匯出到具體文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!