2014-03-04 75 views
0

我有MySQL社區服務器5.6.16運行,我有290MB大小的一個MySQL轉儲文件,如何解決錯誤「#2006 - MySQL服務器已消失」

,我有以下的my.ini設置

innodb_lock_wait_timeout = 60000000 
max_allowed_packet = 8000000000M 

當我嘗試從轉儲文件恢復數據庫,我得到下面

#2006 - MySQL server has gone away 

如何解決此錯誤的錯誤。

RAM Size: 3.00 GB 

    my.ini 
    ---------------- 
    key_buffer = 16M 
    max_allowed_packet = 1M 
    sort_buffer_size = 512K 
    net_buffer_length = 8K 
    read_buffer_size = 256K 
    read_rnd_buffer_size = 512K 
    myisam_sort_buffer_size = 8M 


    innodb_buffer_pool_size = 16M 
    innodb_additional_mem_pool_size = 2M 
    ## Set .._log_file_size to 25 % of buffer pool size 
    innodb_log_file_size = 5M 
    innodb_log_buffer_size = 8M 
    innodb_flush_log_at_trx_commit = 1 
    innodb_lock_wait_timeout = 60000000 

my.ini file download link

+0

您是否檢查過這個http://stackoverflow.com/questions/7942154/mysql-error-2006-mysql-server-has-gone-away 並且不要忘記在更改我的服務器後重新啓動服務器。 ini – Deepak

+0

讓我們知道您的服務器RAM,如果您共享配置文件的詳細信息,特別是innodb_buffer_pool_size和key_buffer_size,它將會幫助完整...您也可以在更改max_allowed_pa​​cket = 64M後進行檢查。 –

+0

@ZafarMalik,請參閱我的編輯,也給我的鏈接到my.ini文件 – n92

回答

1

更改爲每如下:

max_allowed_packet = 64M 
innodb_buffer_pool_size = 1536M 

另外補充下同行作爲你的ini文件的末尾。

[mysqldump] 
quick  ##it is already there in your file. 
max_allowed_packet = 80000M # change it to 64M as this is more than your total memory. 

這些更改後,重新啓動mysql並檢查現在。

如果仍然出現錯誤,則從錯誤日誌文件中共享今天的錯誤日誌。

+0

主要問題似乎內存分配給mysqldump部分max_allowed_pa​​cket這是超過總內存... –

+0

它不接受innodb_buffer_pool_size = 1536M,然後改爲innodb_buffer_pool_size = 1000M,現在工作正常 – n92

相關問題