ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2
使用docker拉取polardb-x镜像
安装mysql客户端后
使用命令连接数据库失败
环境为本地VMware Ubuntu20.06
等待很久都连接失败
在尝试连接MySQL服务器时遇到ERROR 2013 (HY000)通常意味着在建立初始通信时连接丢失。这个问题可能由几个不同的原因引起,包括网络问题、域名解析问题、防火墙设置或MySQL服务器配置问题。为了解决这个问题,您可以尝试以下几个步骤:
错误信息 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2
通常意味着 MySQL 客户端在尝试与服务器建立连接时,无法读取到初始的通信数据包。system error: 2
可能是指 ENOENT
,也就是“没有那个文件或目录”。
这里有几个可能的原因和解决办法:
端口问题:
docker ps
查看正在运行的容器及其端口映射情况。网络问题:
ping
或 telnet
命令来测试服务器端口是否可达。Docker 配置:
docker-compose.yml
文件中有关 PolarDB-X 的配置是正确的,并且端口映射设置无误。MySQL 配置:
localhost
或特定的 IP 地址,那么它将无法从其他地址接收连接。my.cnf
或 my.ini
),检查 bind-address
设置。Docker 容器状态:
版本兼容性:
SELinux/AppArmor:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。