mysql 導(dǎo)出select語(yǔ)句結(jié)果到excel文件遇到問(wèn)題及解決方法
一、導(dǎo)出數(shù)據(jù)外部
1)mysql連接+將查詢(xún)結(jié)果輸出到文件。在命令行中執(zhí)行(windows的cmd命令行,mac的終端)
mysql -hxx -uxx -pxx -e "query statement" db > file
-h:后面跟的是鏈接的host(主機(jī))
-u:后面跟的是用戶(hù)名
-p:后面跟的是密碼
db:你要查詢(xún)的數(shù)據(jù)庫(kù)
file:你要寫(xiě)入的文件,絕對(duì)路徑
例如:
下面將 sql語(yǔ)句 select * from edu_iclass_areas 的查詢(xún)結(jié)果輸出到了 /Users/zhengcanrui/WORK/test/test.xls 這個(gè)文件中。
mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls
2)mysql連接 和 將查詢(xún)結(jié)果輸出到數(shù)據(jù)庫(kù)分開(kāi)執(zhí)行
mysql -hxxx -uxx -pxx select * from table into outfile 'xxx.txt';
-h/-u/-p 的參數(shù)都沒(méi)的內(nèi)容和上面一致, xxx.txt 是要輸出的文件路徑及其名稱(chēng)。
如:
-- 登錄mysql mysql -h127.0.0.1 -uroot -p123 -- 將查詢(xún)結(jié)果輸出到文件中 select * from edu_iclass_areas into outfile /Users/zhengcanrui/WORK/test/test.xls
上面兩種的執(zhí)行效果是等價(jià)的。
二、遇到的問(wèn)題
1、mac在終端啟動(dòng)mysql的命令
1)安裝好MySQL服務(wù)后(安裝步驟可以參考系列經(jīng)驗(yàn)1)。打開(kāi)“系統(tǒng)偏好設(shè)置”,單擊下端的“MySQL”圖標(biāo)。
2)在“MySQL”對(duì)話(huà)框中,單擊“啟動(dòng)MySQL服務(wù)”按鈕
3)在Finder的側(cè)邊欄中單擊“應(yīng)用程序”,然后在“實(shí)用工具”中,雙擊啟動(dòng)“終端”命令。
4)在終端中輸入添加MySQL路徑的命令:
PATH="$PATH":/usr/local/mysql/bin
5)在終端登錄到MySQL的命令如下:
mysql -u root -p
2、Access denied for user 'mysql用戶(hù)名'@'主機(jī)或IP' (using password: YES)'
原因:
mysql的權(quán)限對(duì)localhost的訪(fǎng)問(wèn)沒(méi)有放開(kāi)。
可以使用如下命令來(lái)放開(kāi)權(quán)限(授權(quán)):
首先進(jìn)入到mysql的客戶(hù)端命令行。
然后輸入:
1:你想使用mysql的用戶(hù)名myuser從任何主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
2:你想使用mysql的用戶(hù)名myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
執(zhí)行完這兩條命令就可以。
以上所述是小編給大家介紹的mysql 導(dǎo)出select語(yǔ)句結(jié)果到excel文件遇到問(wèn)題及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- MySQL使用select語(yǔ)句查詢(xún)指定表中指定列(字段)的數(shù)據(jù)
- 10個(gè)mysql中select語(yǔ)句的簡(jiǎn)單用法
- Mysql select語(yǔ)句設(shè)置默認(rèn)值的方法
- 單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢(xún)統(tǒng)計(jì)次數(shù)
- MySQL中select語(yǔ)句介紹及使用示例
- mysql SELECT語(yǔ)句去除某個(gè)字段的重復(fù)信息
- php下巧用select語(yǔ)句實(shí)現(xiàn)mysql分頁(yè)查詢(xún)
- MySQL中select語(yǔ)句使用order按行排序
- Mysql的SELECT語(yǔ)句與顯示表結(jié)構(gòu)詳解
相關(guān)文章
詳解MySQL開(kāi)啟遠(yuǎn)程連接權(quán)限
這篇文章主要介紹了MySQL開(kāi)啟遠(yuǎn)程連接權(quán)限,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07mysql中int(3)和int(10)的數(shù)值范圍是否相同
依稀還記得有次面試,有面試官問(wèn)我int(10)與int(11)有什么區(qū)別,當(dāng)時(shí)覺(jué)得就是長(zhǎng)度的區(qū)別吧,后來(lái)發(fā)現(xiàn)事情不是這么簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的相關(guān)資料2021-10-10Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04MySQL 5.7之關(guān)于SQL_MODE的設(shè)置
這篇文章主要介紹了MySQL 5.7之關(guān)于SQL_MODE的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08

在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程

MySQL中SQL命令語(yǔ)句條件查詢(xún)實(shí)例詳解