mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法
一、導(dǎo)出數(shù)據(jù)外部
1)mysql連接+將查詢結(jié)果輸出到文件。在命令行中執(zhí)行(windows的cmd命令行,mac的終端)
mysql -hxx -uxx -pxx -e "query statement" db > file
-h:后面跟的是鏈接的host(主機)
-u:后面跟的是用戶名
-p:后面跟的是密碼
db:你要查詢的數(shù)據(jù)庫
file:你要寫入的文件,絕對路徑
例如:
下面將 sql語句 select * from edu_iclass_areas 的查詢結(jié)果輸出到了 /Users/zhengcanrui/WORK/test/test.xls 這個文件中。
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í)行
mysql -hxxx -uxx -pxx select * from table into outfile 'xxx.txt';
-h/-u/-p 的參數(shù)都沒的內(nèi)容和上面一致, xxx.txt 是要輸出的文件路徑及其名稱。
如:
-- 登錄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)驗1)。打開“系統(tǒng)偏好設(shè)置”,單擊下端的“MySQL”圖標(biāo)。
2)在“MySQL”對話框中,單擊“啟動MySQL服務(wù)”按鈕
3)在Finder的側(cè)邊欄中單擊“應(yīng)用程序”,然后在“實用工具”中,雙擊啟動“終端”命令。
4)在終端中輸入添加MySQL路徑的命令:
PATH="$PATH":/usr/local/mysql/bin
5)在終端登錄到MySQL的命令如下:
mysql -u root -p
2、Access denied for user 'mysql用戶名'@'主機或IP' (using password: YES)'
原因:
mysql的權(quán)限對localhost的訪問沒有放開。
可以使用如下命令來放開權(quán)限(授權(quán)):
首先進入到mysql的客戶端命令行。
然后輸入:
1:你想使用mysql的用戶名myuser從任何主機連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
2:你想使用mysql的用戶名myuser從ip為192.168.1.3的主機連接到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語句結(jié)果到excel文件遇到問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
mysql中int(3)和int(10)的數(shù)值范圍是否相同
依稀還記得有次面試,有面試官問我int(10)與int(11)有什么區(qū)別,當(dāng)時覺得就是長度的區(qū)別吧,后來發(fā)現(xià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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04MySQL 5.7之關(guān)于SQL_MODE的設(shè)置
這篇文章主要介紹了MySQL 5.7之關(guān)于SQL_MODE的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程
這篇文章主要介紹了在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程,Sqoop一般被用于數(shù)據(jù)庫軟件之間的數(shù)據(jù)遷移,需要的朋友可以參考下2015-12-12