MySQL 2006-MySQL server has gone away問題の解決方法


大きなファイルのSQL文(約100 M)をインポートすると、「2006-MySQL server has gone away」というエラーが表示されます.
1分析
元々MySQLは受信したパケットに対してサイズ制限がありました.デフォルト値が小さすぎて(数Mしかありません)、もちろんすぐには足りません.
2解決
my.Iniファイル(MySQLのインストールディレクトリの下、作成しない場合は新規)に、次の設定を追加します.
max_allowed_packet=500M

max_allowed_packetは実際のサーバの状況に応じて構成しますよ.
完全なmy.iniファイルの構成は次のとおりです.
[client]
port=3306
[mysqld]
basedir =C:\Program Files\mysql-5.6.24-winx64
datadir =C:\Program Files\mysql-5.6.24-winx64\data
port=3306
character-set-server=utf8
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000
[mysql]
default-character-set=utf8