一、mysql使用into outfile導(dǎo)出數(shù)據(jù),提示權(quán)限不足,怎么解決
將數(shù)據(jù)庫中某一表格導(dǎo)出:select * from 表名 into outfile ‘C:\Users\asill\Desk較好\1.txt’;這個過程如果受到權(quán)限限制 errcode 13 (permission denied!)。可以找到我們數(shù)據(jù)庫 的data目錄中的my.ini配置文件ini文件主要是【區(qū)】 鍵=值。
ini文件主要是【區(qū)】 鍵=值
找到 mysqld 這個區(qū) 在該區(qū)里面添加
secure_file_priv =
為無值 ,代表對導(dǎo)入導(dǎo)出路徑不做限制
為null ,則表示無法導(dǎo)入導(dǎo)出
為指定路徑,那就只能導(dǎo)入導(dǎo)出到指定路徑了。
修改完畢;先別著急,還得重啟你的mysql—–
找到電腦圖標(biāo),右鍵-》管理-》服務(wù)和應(yīng)用程序-》服務(wù)-》mysql-》右鍵屬性。
若當(dāng)使用 “INTO OUTFILE” 語法將查詢輸出導(dǎo)出到文件時提示這個錯誤:
MySQL [mydb]> select name, phone from user INTO OUTFILE ‘/temp/myoutput.txt’;
ERROR 1290 (HY000):MySQL 服務(wù)器正在使用 –secure-file-priv 選項(xiàng)運(yùn)行,因此無法執(zhí)行此語句
無奈還沒有權(quán)限修改這個設(shè)置,最后使用 Convert MySQL Query Output to CSV / TSV – Table Convert Online 將 mysql 查詢輸出轉(zhuǎn)換成了 CSV。
另外,您還可以使用這個工具把MySQL查詢結(jié)果轉(zhuǎn)換成 JSON、Excel 甚至 Markdown。
延伸閱讀:
二、什么是數(shù)據(jù)庫
有組織且相互關(guān)聯(lián)的數(shù)據(jù)的集合稱為數(shù)據(jù)庫。database 是一個存儲數(shù)據(jù)的應(yīng)用程序。它有各種應(yīng)用程序,包括 MySQL、Microsoft SQL、Oracle 等。
每個數(shù)據(jù)庫都不同,因?yàn)槊總€公司/組織都有其結(jié)構(gòu)、數(shù)據(jù)類型和約束。數(shù)據(jù)庫 會定期更新,以獲取有關(guān)公司的最新數(shù)據(jù)。
數(shù)據(jù)庫可以手動和數(shù)字方式維護(hù)。在這個數(shù)據(jù)無處不在的時代,數(shù)字?jǐn)?shù)據(jù)庫是優(yōu)選和使用。數(shù)據(jù)庫的大小取決于組織的數(shù)據(jù)和需求。