暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[MY-010914] [Server] Got an error reading communication packets

自学Oracle 2021-11-26
2122
版本是MySQL8.0.25
在MySQL的error日志中,看到大量的[MY-010914] [Server] Got an error reading communication packets。


网上查了一圈,总结下处理过程。
利用tcpdump 抓包+wireshark分析,找出问题。
抓包命令
--1、抓取3312端口的所有数据包
tcpdump -i eth0 -w ./mysql_3312.pcap dst host 192.168.1.43 and port 3312
--2、抓取两个机器间的数据包
tcpdump -i eth0 -w ./mysql_3312.pcap host 192.168.1.43 and host 192.168.1.24

在数据库服务上,打开一个跟踪日志的窗口,另打卡一个抓包命令窗口。带日志输出多输出几个[MY-010914] [Server] Got an error reading communication packets。停止抓包,导出包用wireshark进行分析。

看到192.168.1.24上的包存在问题,然后在1.24上针对1.24和1.43之间抓包,同时在1.43上针对1.431.24之间数据抓包,然后比较抓包结果。二进制的数据,根本看不懂分析出来到底是什么在扫数据库端口。

于是在MySQL中查看performance_shema.processlist中没有1.24的链接,询问开发没有正常业务从1.24链接数据库,且环境开发也不是很熟悉,能确定的就是不是正常业务,那我就在数据库上利用iptables 禁用1.24 来访问3312端口。
iptables -I INPUT -s 192.168.1.24 -ptcp --dport 3312 -j DROP
error日志恢复正常。

本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgjt12306。




 

欢迎关注“自学Oracle”


文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论