failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...
使用命令導(dǎo)入導(dǎo)出MySQL數(shù)據(jù)庫
前段時(shí)間出于項(xiàng)目需要,要將一個(gè)MySQL數(shù)據(jù)庫從Linux系統(tǒng)下導(dǎo)出,再到Windows系統(tǒng)下導(dǎo)入。在不同Linux系統(tǒng)之中的導(dǎo)入導(dǎo)出我做了很多次了,參照網(wǎng)上的做法完全木有問題。但在Windows系統(tǒng)下用命令導(dǎo)入的時(shí)候卻報(bào)了一個(gè)sql文件打開失敗的錯(cuò)誤,如圖1所示。
圖1 Windows下錯(cuò)誤的MySQL導(dǎo)入
折騰了半天,又到MySQL官方論壇逛了一圈,在26個(gè)字母的海洋里嗆得半死后,終于找到了問題的癥結(jié)所在。具體解決方法在本文,奔此而來的童鞋請直接前往,忽略掉前面的基礎(chǔ)知識~
本文的主題是基于命令行的MySQL導(dǎo)入導(dǎo)出,下面進(jìn)入正題。
一、在Windows操作系統(tǒng)下使用MySQL命令
安裝MySQL軟件后,并不能直接在隨意打開的命令提示符中使用MySQL命令。需先將可執(zhí)行文件mysql.exe所在的路徑【一般是“軟件安裝目錄\mysql\bin”】加入當(dāng)前用戶的環(huán)境變量PATH中或者系統(tǒng)環(huán)境變量Path中,不會添加的自己問度娘谷哥去,此處不再贅述。
環(huán)境變量設(shè)置完成后,重啟電腦使之生效。【不想重啟的,參考這個(gè)《詳解Windows不重啟使環(huán)境變量修改生效?(請直接點(diǎn)擊文章名)》】
二、使用命令導(dǎo)出MySQL數(shù)據(jù)庫
2.1 導(dǎo)出完整的數(shù)據(jù)庫(含數(shù)據(jù))
mysqldump -uusrname -pdbname >out.sql
Enter password:****
2.2 導(dǎo)出數(shù)據(jù)庫某指定的完整表(含數(shù)據(jù))
mysqldump -uusrname -pdbname tabname>out.sql
Enter password:****
注:
usrname 是MySQL登錄時(shí)所用的用戶名
dbname? 是要導(dǎo)出的數(shù)據(jù)庫的庫名
tabname 是要導(dǎo)出的數(shù)據(jù)表的表名
out.sql?? 是導(dǎo)出操作的目標(biāo)文件,即導(dǎo)出結(jié)果
三、使用命令導(dǎo)入MySQL數(shù)據(jù)庫
3.1 直接導(dǎo)入
mysql -uusrname -pdbname < in.sql
注:數(shù)據(jù)庫dbname需預(yù)先建好
3.2 進(jìn)入mysql提示符后用source命令導(dǎo)入
mysql -uusrname -p
Enter password:****
mysql> use dbname;//若本機(jī)當(dāng)前沒有此庫的話,先用create databasedbname;創(chuàng)建
mysql> sourcein.sql;
注:usrname dbname與導(dǎo)出操作中的名詞同義;in.sql是要導(dǎo)入的一個(gè)sql文件
四、注意事項(xiàng)
一般說來,我們僅僅使用要導(dǎo)入的文件名是不夠的,還需指定其路徑。【W(wǎng)in 7系統(tǒng)下,一般放在當(dāng)前用戶的主目錄下(例如C:\Users\pifuhanqingsong)可以不指定路徑。可能是因?yàn)橥ㄟ^”附件-->命令提示符"或者“運(yùn)行cmd”打開的命令提示符,使用的當(dāng)前目錄默認(rèn)為當(dāng)前用戶的主目錄吧。】
我們知道與Linux描述路徑時(shí)使用斜杠【“/”】分隔目錄名不同,Windows使用反斜桿【"\"】分隔目錄名。但在mysql提示符中,無論你所使用的OS是Linux還是Windows,都要使用斜桿【“/”】分隔目錄名,如圖2所示
圖2 Windows下正確的MySQL導(dǎo)入
否則,就會出現(xiàn)本文開頭圖1中所示的打開文件失敗錯(cuò)誤。
當(dāng)然,既然我們知道指定路徑的必要性是基于一般打開的命令提示符使用當(dāng)前用戶的主目錄作為當(dāng)前目錄,那么如果我們可以在待導(dǎo)入的sql文件所在的目錄下執(zhí)行命令,不是就不用指定路徑了!經(jīng)本人實(shí)驗(yàn),這個(gè)想法確實(shí)是可行的,具體做法參考《
------本文由CSDN-蚍蜉撼青松【主頁:http://blog.csdn.net/Ping_Fani07】原創(chuàng),轉(zhuǎn)載請注明出處!------
相關(guān)文章(有超鏈,可直接點(diǎn)擊):
總結(jié)
以上是生活随笔為你收集整理的failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver 删除字段_SQL S
- 下一篇: mysql cluster java_J