MySQL導出數據

以前按照官網的手冊,已經有了menagerie數據庫(database),裏面包含pet表(table),以下圖:html

導出數據到txt文件中:mysql

SELECT * FROM pet
INTO OUTFILE 'C:/Users/idy/Desktop/backup.txt';

結果以下:sql

緣由及解決方法:數據庫

因爲--secure-file-priv變量的設置致使不容許mysql數據導出。安全

在C:\ProgramData\MySQL\MySQL Server 5.7路徑下找到並打開my.ini文件,找到secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"將其註銷掉,而後重啓mysql數據庫,這個問題就解決了。spa

使用SHOW VARIABLES LIKE "secure_file_priv";命令查看secure-file-priv的value值(默認狀況下Value爲路徑C:\ProgramData\MySQL\MySQL Server 5.7\Uploads).net

從新導出:code

在桌面上新建了backup.txt後從新導出:htm

依然沒有建立和寫文件的權限~~~~(>_<)~~~~不成功io

 

以上內容的問題最終都是由於mySQL讀寫本地文件的權限。個人mySQL中途由於未知緣由致使不能啓動,我又從新進行了按照,以前的表已經沒有了。當我從新再打開個人數據庫的時候,發現解決上面的問題比我想象的要簡單的多:

實際上secure_file_priv這個安全屬性已經設置了路徑,以下圖:

只須要將咱們導文件的路徑設置成secure_file_priv對於的Value值就能夠了,在C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\路徑下面,符合secure_file_priv的安全配置,同時擁有文件讀寫權限。固然咱們應該也能夠修改my.ini文件中secure_file_priv的路徑。結果以下圖(隨便找了張表導出來):

參考:

  1. http://www.runoob.com/mysql/mysql-database-export.html【MySQL 導出數據】
  2. https://www.oschina.net/question/1165991_2200405【--secure-file-priv如何設置成容許mysql數據導出】
  3. https://www.oschina.net/question/1165991_2200466【mysql導出數據報錯,不能建立或者寫入文件】
相關文章
相關標籤/搜索