MySQL數據庫導入xlsx文件時,出現#2006 - MySQL server has gone away的問題的原因。

1、應用程序(比如PHP)長時間的執行批量的MySQL語句。

最常見的就是采集或者新舊數據轉化。

解決方案:

在my.ini文件中添加或者修改以下兩個變量:

wait_timeout=2880000interactive_timeout = 2880000

2、執行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。

解決方案:

修改my.ini文件,在my.ini文件中添加或者修改以下變量:

max_allowed_packet = 30M(可以設置自己需要的大小)

max_allowed_packet 參數的作用是,用來控制其通信緩沖區的最大長度。

最終的解決辦法

將以下代碼添加到my.ini文件中。

max_allowed_packet=50Mwait_timeout=288000interactive_timeout = 288000

原文地址:https://www.jianshu.com/p/98383c7a1dd1

夜無影

最終解決辦法代碼“max_allowed_packet=50M”中50M數值可以根據要導入的數據庫大小改大點,如2048M