一、導(dǎo)出數(shù)據(jù)外部
1)mysql連接+將查詢結(jié)果輸出到文件。在命令行中執(zhí)行(windows的cmd命令行,mac的終端)
1
|
mysql -hxx -uxx -pxx -e "query statement" db > file |
-h:后面跟的是鏈接的host(主機(jī))
-u:后面跟的是用戶名
-p:后面跟的是密碼
db:你要查詢的數(shù)據(jù)庫
file:你要寫入的文件,絕對路徑
例如:
下面將 sql語句 select * from edu_iclass_areas 的查詢結(jié)果輸出到了 /Users/zhengcanrui/WORK/test/test.xls 這個文件中。
1
|
mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/ WORK /test/test.xls |
2)mysql連接 和 將查詢結(jié)果輸出到數(shù)據(jù)庫分開執(zhí)行
1
2
|
mysql -hxxx -uxx -pxx select * from table into outfile 'xxx.txt' ; |
-h/-u/-p 的參數(shù)都沒的內(nèi)容和上面一致, xxx.txt 是要輸出的文件路徑及其名稱。
如:
1
2
3
4
|
-- 登錄mysql mysql -h127.0.0.1 -uroot -p123 -- 將查詢結(jié)果輸出到文件中 select * from edu_iclass_areas into outfile /Users/zhengcanrui/ WORK /test/test.xls |
上面兩種的執(zhí)行效果是等價的。
二、遇到的問題
1、mac在終端啟動mysql的命令
1)安裝好MySQL服務(wù)后(安裝步驟可以參考系列經(jīng)驗(yàn)1)。打開“系統(tǒng)偏好設(shè)置”,單擊下端的“MySQL”圖標(biāo)。
2)在“MySQL”對話框中,單擊“啟動MySQL服務(wù)”按鈕
3)在Finder的側(cè)邊欄中單擊“應(yīng)用程序”,然后在“實(shí)用工具”中,雙擊啟動“終端”命令。
4)在終端中輸入添加MySQL路徑的命令:
1
|
PATH= "$PATH" :/usr/ local /mysql/bin |
5)在終端登錄到MySQL的命令如下:
1
|
mysql -u root -p |
2、Access denied for user 'mysql用戶名'@'主機(jī)或IP' (using password: YES)'
原因:
mysql的權(quán)限對localhost的訪問沒有放開。
可以使用如下命令來放開權(quán)限(授權(quán)):
首先進(jìn)入到mysql的客戶端命令行。
然后輸入:
1:你想使用mysql的用戶名myuser從任何主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
1
2
|
GRANT ALL PRIVILEGES ON *.* TO 'myuser' @ '%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ; flush privileges ; |
2:你想使用mysql的用戶名myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
1
2
|
GRANT ALL PRIVILEGES ON *.* TO 'myuser' @ '192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ; flush privileges ; |
執(zhí)行完這兩條命令就可以。
以上所述是小編給大家介紹的mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/0201zcr/archive/2016/09/07/5846153.html