Mysql 在查询时报错 2013,本文记录分析过程。
1
Error code: 2013. Lost connection to MySQL server during query
如果向服务器发送的查询不正确或过大,也可能会出现这些错误。如果 mysqld 接收到一个太大或无序的数据包,它会假设客户端出了问题并关闭连接。
多线程操作同一个 mysql 连接对象
访问超时
mysql 服务挂了
原因复杂,所以只能尽可能避免:
123456789
[mysqld]max_allowed_packet = 64Mconnect_timeout = 30net_read_timeout = 120net_write_timeout = 120innodb_buffer_pool_size = 6Gwait_timeout = 28800interactive_timeout = 28800
max_allowed_packet = 64Mconnect_timeout = 30net_read_timeout = 120net_write_timeout = 120innodb_buffer_pool_size = 6Gwait_timeout = 28800interactive_timeout = 28800
可以尝试查看 Aborted_connects 数量是否不正常增加。
mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects';
如果每次尝试连接时计数器都会增加一个,那么连接就是一个问题。
解决此问题的一种方法是,可以增加配置文件中的连接超时值。您可以通过使用以下命令来实现这一点。
mysql> SET GLOBAL connect_timeout = 10;
1234567
mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects';+------------------+-------+| Variable_name | Value |+------------------+-------+| Aborted_connects | 0 |+------------------+-------+1 row in set (0.00 sec)
https://10web.io/blog/mysql-error-2013/
https://stackoverflow.com/questions/1884859/lost-connection-to-mysql-server-during-query
https://forum.inductiveautomation.com/t/error-code-2013-lost-connection-to-mysql-server-during-query/55199
https://dba.stackexchange.com/questions/124964/error-2013-hy000-lost-connection-to-mysql-server-during-query-while-load-of-my
文章链接: https://www.zywvvd.com/notes/coding/dataset/mysql/mysql-err-2013/mysql-err-2013/
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。