mysql怎样配置max_allowed_packet参数值才不会报错?MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。怎么解决这个问题呢?万维景盛工程师为您分享mysql怎样配置max_allowed_packet参数的解决方案。
我们先查看当前配置:
也可以用select查看:
如果不设置max_allowed_packet的参数值 ,默认值在不同的 MySQL 版本表现不同,有的版本默认1M,有的版本默认4M。
修改方法1(配置文件持久化修改):
my.cnf配置文件中 max_allowed_packet 参数值大小
max_allowed_packet = 100M
注意:修改配置文件以后,需要重启mysql服务才能生效。
修改方法2(命令行临时修改):
注意:
1.命令行修改时,不能用M、G,只能这算成字节数设置。配置文件修改才允许设置M、G单位。
2.命令行修改之后,需要退出当前回话(关闭当前mysql server链接),然后重新登录才能查看修改后的值。通过命令行修改只能临时生效,下次数据库重启后又复原了。
3.max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。
max_allowed_packet = 1G
以上就是宏博网络分享的关于mysql怎样配置max_allowed_packet参数值才不会报错的解决方案