概述
MySQL根據(jù)配置文件會(huì)限制Server接受的數(shù)據(jù)包大小,有時(shí)候大的插入和更新會(huì)受 max_allowed_packet 參數(shù)限制,導(dǎo)致大數(shù)據(jù)寫入或者更新失敗。
下面介紹下最近碰到的問題及修改該參數(shù)的方法。
問題
因?yàn)樽罱倪\(yùn)營(yíng)系統(tǒng)運(yùn)行報(bào)錯(cuò),查看Tomcat日志提示The driver has not received any packets from the server,屬于mysql數(shù)據(jù)庫限制Server接受的數(shù)據(jù)包問題。
mysql數(shù)據(jù)庫在寫入大數(shù)據(jù)時(shí),因?yàn)槟J(rèn)的配置太小,插入和更新操作會(huì)因?yàn)?max_allowed_packet 參數(shù)限制,而導(dǎo)致失敗。修改增加max_allowed_packet=100M后報(bào)錯(cuò)解決。
查看目前配置:
mysql> show VARIABLES like 'max_allowed_packet';