MySQL生产问题实践总结

【1】Error:MySQL server has gone away

背景:将外部sql文件导入数据库。

解决办法:

Linux下修改my.conf;Windows下修改my-default.ini。

添加(修改)如下配置:

wait_timeout=2880000 

interactive_timeout = 2880000 

max_allowed_packet = 256M

这里写图片描述


如果使用命令方式,只在当前会话有效,建议修改配置:

show global variables like 'max_allowed_packet';

set global max_allowed_packet=268435456;

set global max_allowed_packet=1024*1024*256;

使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。

如果不知道如何修改MySQL配置文件,在运行sql文件时,可以使用命令方式。

这里写图片描述


【2】Packet for query is too large

异常如下所示:

Packet for query is too large (1238 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3683) ~[mysql-connector-java-5.1.47.jar:5.1.47]

解决方案

Linux下修改my.cnf文件在[mysqld]下添加如下配置:

max_allowed_packet = 100M

如果是windows下则修改my.ini文件。

©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:上身试试 返回首页