引言
最近在修改線上數據的時候,需要現將修改的數據繼續備份,但是線上客戶的服務器是不能直接連接,而是通過了一臺堡壘機,這就說我們不能通過可視化客戶端直接連接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=”/”
這樣設置以后我們就可以,實現我們一些自定義的的導出了!
相關文章:
相關視頻:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END