系统连接mysql失败can't connect to mysql server on 'localhost' (10055)

系统连接mysql失败can't connect to mysql server on 'localhost' (10055)

巴适小编
2024-05-11 / 0 评论 / 5 阅读 / 正在检测是否收录...

前言
凌晨接报一服务器报故障,因为是备用系统,就拖到上班时间来了开始检查问题。

检查
一听到报故障的内容大概就能确定是mysql那边的问题,本来还猜是mysql把磁盘占满了,到了连上服务器看,发现磁盘空间剩余还大。遂打开navicat尝试连接mysql,果然失败。
遂通过命令行登录mysql,报错提示:can't connect to mysql server on 'localhost' (10055)。
一搜索发现是:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作

解决思路
打报告重启服务器是必然选项了,当然也是目前能做的唯一选项。
网上提供了另外一个一劳永逸的思路,得找工程师研究研究能不能用,毕竟涉及生产。内容如下:
修改windows 注册表:
有两个相关值,一是修改MaxUserPort(最大连接数);另一个是修改TcpTimedWaitDelay(TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间)
据我的经验推断修改MaxUserPort为最佳。
注册表位置如下,如果没有此项,需要手动添加
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value Name: MaxUserPort
Value Type: DWORD
Value data: 65534(十进制)

刹帼

0

评论 (0)

取消