MySQL導(dǎo)出SQL文件不走的解決方案
導(dǎo)出數(shù)據(jù)庫的SQL文件是MySQL數(shù)據(jù)庫常用的一個(gè)操作,但是有時(shí)候會遇到導(dǎo)出的SQL文件不走的問題,下面我們來解決這個(gè)問題。
錯(cuò)誤提示:在Windows cmd命令提示符中,執(zhí)行mysqldump命令后,選擇導(dǎo)出的數(shù)據(jù)庫信息,輸入完密碼并回車后,命令提示符中沒有回應(yīng),也沒有任何報(bào)錯(cuò)信息。
解決方案:
1. 檢查MySQL服務(wù)是否啟動,如果MySQL服務(wù)沒有啟動,命令行中就不會有任何提示信息,可以在Windows服務(wù)中查看MySQL服務(wù)的狀態(tài)。
2. 檢查MySQL的bin目錄是否在系統(tǒng)環(huán)境變量Path中,如果不在,可以手動添加。
3. 在cmd中運(yùn)行mysqldump命令時(shí),不要在數(shù)據(jù)庫名和密碼之間添加空格,也不要在密碼后添加空格。
4. 如果要導(dǎo)出的數(shù)據(jù)庫比較大,可以將導(dǎo)出的SQL文件分割成多個(gè)小文件,可以使用以下命令:
?mysqldump -u username -p password --databases dbname --single-transaction --quick |split -l 1000000 -a 3 - dbname.sql.split.
其中-a 3表示將輸出文件按3位數(shù)進(jìn)行編號,這樣可以輸出多達(dá)999個(gè)拆分文件,最后 一個(gè)點(diǎn)表示文件名的開頭,這里是dbname.sql.split。
提示信息:
--single-transaction 選項(xiàng)可以保證在導(dǎo)出過程中不會出現(xiàn)數(shù)據(jù)庫的變化。
--quick 選項(xiàng)可以保證導(dǎo)出過程中能夠?qū)崟r(shí)輸出結(jié)果。
-split -l 1000000 選項(xiàng)可以將結(jié)果按行數(shù)拆分成多個(gè)文件。
5. 對于大數(shù)據(jù)量的數(shù)據(jù)庫,如果導(dǎo)出速度很慢,可以增加緩存區(qū)的大小,可以使用以下命令:
?mysqldump -u username -p password --databases dbname --set-gtid-purged=off --single-transaction --quick --max-allowed-packet=1G >dbname.sql
--max-allowed-packet=1G 選項(xiàng)可以增加緩存區(qū)的大小,以提高導(dǎo)出速度。
以上就是MySQL導(dǎo)出SQL文件不走的解決方案,通過正確的操作,可以快速的導(dǎo)出想要的SQL文件。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang