
【数据库-MySql】2013 - Lost connection to MySQL server at reading initial communication packet
·
1. 问题一
1.1 描述、
安装Mysql服务当天可以连接,第二或几天后,再用Navicat连接Mysql服务时报以下错误
2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
确定
1.2. 解决方案
方案1、启动\重启Mysql服务
计算机管理-服务和应用程序-服务,找到“Mysql”服务,
如果服务状态:“正在运行”,先“停止”,再“启动”
如果服务状态:“已停止”,直接点“启动”
方案2、添加跳过域名解析的配置
注意:修改完配置记得重启Mysql服务
skip-name-resolve
windows
my.ini
linux
/etc/my.cnf
2. 问题二
2.1 问题描述
2.1.1 服务器环境:
- 火绒安全:版本4.0.97.27
- 360安全卫士:卫士版本:15.0.1.1008
- 系统:Windows Server® Standard 版本所有 © 2007 Microsoft Corporation Service Pack 1
- 数据库:Mysql Server 5.5
2.1.2 客户端电脑
注意:只有自己的电脑有问题,除了无法连接Mysql以外也不能使用mstsc远程服务器,其他电脑访问数据库正常
1. Navicat Premium® 版本 11.2.16(64-bit)
2.1.3 客户端使用报错
2013 - Lost connection to MysQL server at 'reading initial communication packet’, system error: 0 "Internal error/check (Not system error)
2.1.3 C# 使用mysql.data.6.9.9 报错如下
Reading from the stream has failed.
无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
远程主机强迫关闭了一个现有的连接。
2.2 情况分析
这种情况下是由于我在使用Navicat连接数据 或者使用代码连接数据库时,多次输入密码错误导致被360安全卫士拦截。
2.3 解决方案
使用别的电脑远程或者直接登录服务器,在安全操作中心进行如下操作:
① 在“可恢复区”,全选”,然后“恢复所选”。
或者
②退出360安全卫士并重启
3. 问题三
3.1 描述
跨网段访问服务器的Mysql数据库,使用ping命令能通,防火墙处于关闭状态,但是使用Navicat报如下错误
2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 0"
确定
3.2. 解决方案
方案1、定位问题(客户端是A网段,安装服务器在B网段)
第一步. 找出A所在网段所有能与A ping通的IP并记录下来
第二步. 并将A所在网段所有IP电脑进行如下操作:
- 确认防火墙都为关闭状态和杀毒软件、网络管理软件等都为退出状态!
- 先与A进行ping命令,
- 再与服务器在B进行Ping命令
- 再使用Navicat连接服务器
找出这3个操作都能通过的C电脑(IP),然后进行如下操作
第三步:将电脑A与电脑C的ip进行互换,再次进行第二步的4项操作
总结:
- 如果电脑A所有该网段的电脑都不能用Navicat正常连接到B,建议(一)重启Mysql服务器或(二)添加跳过域名解析的配置,但是也不能排除所有IP都被实施了准入拦截的可能,如果(一)和(二)都不能解决问题,建议联系一下网络管理员。
- 在验证电脑C能用Navicat正常连接到B之后,将电脑A与电脑C互换IP,如果C仍然能用Navicat正常连接到B,而C依旧不能,大概率是此电脑MAC被实施了准入拦截,得联系网络管理员解决解除MAC管控
- 在验证电脑C能用Navicat正常连接到B之后,将电脑A与电脑C互换IP,如果A能用Navicat正常连接到B,而C反而不能,大概率是此IP被实施了准入拦截,得联系网络管理员解决解除ip管控
更多推荐
所有评论(0)