2014-02-19 42 views
1

我想從一個大小超過2.6 GB的sql轉儲文件導入一個新的數據庫。爲此,我運行以下命令從sql文件導入數據庫。MySQL服務器在導入一個巨大的數據庫時已經異常消失

mysql -u root -proot --database=test_db < test_db.sql  

和我在這次得到的錯誤響應。

ERROR 2006 (HY000) at line 51: MySQL server has gone away 

我認爲這裏的問題是有些超時正在發生某處。從sql文件中只有一個表在新數據庫中創建。無論如何克服這個問題?

+0

http://stackoverflow.com/questions/8744813/mysql-error-2006-hy000-at-line-406-mysql-server都具有一個,走了走 –

回答

2

嘗試將max_allowed_packet設置更改爲服務器中較大的值。

打開"my.ini/cnf",位於您MySQL安裝文件夾,並在[mysqld]區間變化"max_allowed_packet = 64M",不要忘記重新啓動服務器。您可以通過執行檢查值:

SHOW VARIABLES LIKE 'max_allowed_packet'; 

參見:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html