以前按照官網的手冊,已經有了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的路徑。結果以下圖(隨便找了張表導出來):
參考: