惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
S
Secure Thoughts
月光博客
月光博客
美团技术团队
雷峰网
雷峰网
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Forbes - Security
Forbes - Security
W
WeLiveSecurity
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
Last Week in AI
Last Week in AI
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Recent Announcements
Recent Announcements
Webroot Blog
Webroot Blog
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
N
News and Events Feed by Topic
罗磊的独立博客
The Register - Security
The Register - Security
Blog — PlanetScale
Blog — PlanetScale
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
B
Blog
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Engineering at Meta
Engineering at Meta
Latest news
Latest news
IT之家
IT之家
D
DataBreaches.Net
博客园 - 司徒正美
N
Netflix TechBlog - Medium
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - abce

Redis 如何通过槽优化分布式系统中的键值存储 Redis 集群架构 Redis 的演进之路:从缓存到 AI 数据库(V1.0至8.4) Redis 缓存过期和删除策略 Redis 的 aof-use-rdb-preamble 及其工作原理 MySQL主从之间具有不同数据类型的列的复制 MySQL 如何存储临时文件 理解mysql中的 local_infile 变量 pbm 还原物理备份提示executable file not found in $PATH. stderr MySQL 8.0 已废弃的功能 sqlserver 删除job失败 查看 percona server for mongodb 的版本 MySQL 8 的哈希连接 MySQL 8.0 克隆插件及其原理 有效管理 MongoDB 日志和系统资源 MySQL 保留字需要了解的内容 MongoDB 数据碎片处理 MongoDB 8.0 的复制 min_examined_row_limit 对慢查询日志的影响
MySQL 日志报错:Got packets out of order
abce · 2025-09-09 · via 博客园 - abce

2025-09-09 15:11  abce  阅读(294)  评论()    收藏  举报

数据库错误日志偶尔会报如下错误:

2025-08-17T03:02:25.931797+08:00 225756739 [Note] [MY-010914] [Server] Got packets out of order

MY-010914 错误和网络问题有关,比如:

·Aborted connection XX to db: …
·Bad handshake
·Got an error reading communication packets
·Access denied for user…
·Got an error writing communication packets

也可以从数据库表中直接看到该错误信息。比如:

select logged, error_code, data from performance_schema.error_log where error_code='MY-010914' and data like 'Got pac%';

这些错误信息是从何而来的呢?这些错误很可能是由 MySQL Shell 引发的!

当使用 MySQL Shell 连接 MySQL 时,若仅指定端口而未指定协议,MySQL Shell 会优先尝试使用 X 协议,若失败则转而使用经典协议。

例如,执行以下命令会在 MySQL 错误日志中产生 "Got packets out of order" 的报错:

mysqlsh root@localhost:3306

此问题已在 MySQL Shell 9.0 中修复。

如果使用 MySQL Shell 8.0 或 8.4 版本(尽管官方始终建议使用最新版本的 MySQL Shell),则无需使用与 MySQL 服务器版本相同的 MySQL Shell 版本,指定协议即可解决此问题:

mysqlsh mysql://root@localhost:3306

MySQL Shell 支持类似 protocol://user@host:port 的 URI 格式,其中协议可以是 mysql 或 mysqlx。