问题“Can't connect to MySQL server on 'localhost' (10048)”,

一般见于使用MySQL的Windows Server 2003的服务器。

C:\> netstat -ano

可查看到本机有不少端口连接到MySQL的3308端口,状态都是LAST_ACK,所以导致网页刷新会出现不能连接数据库的报错。

协议  本地地址  外部地址  状态

PID

TCP  127.0.0.1:4994  127.0.0.1:3308  LAST_ACK

1400

TCP  127.0.0.1:4996  127.0.0.1:3308  LAST_ACK

1400

TCP  127.0.0.1:4999  127.0.0.1:3308  LAST_ACK

1400

错误出现的原因:

应用程序需要快速释放和创建新连接, 但是由于TIME_WAIT中存在的连接超过默认值,导致较低吞吐量。

微软技术支持知识库中指出:当试图从大于5000的TCP端口连接时会收到错误

http://support.microsoft.com/kb/q196271/

从本地端口可以看到 127.0.0.1:4999 已经到了5000

解决方案:

和本错误密切相关的两个Windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值。

TcpTimedWaitDelay 确定TCP/IP可释放已关闭连接并重用其资源前,

必须经过的时间。关闭和释放之间的此时间间隔通称。

TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间,

重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,

为新连接提供更多资源。

MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号。如果建立 TCP

连接最大端口连接大于5000, 本地计算机响应以下错误信息WSAENOBUFS

(10055):因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误.

解决方法:

打开注册表编辑器regedit

TcpTimedWaitDelay 设置:

找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\TCPIP\Parameters 注册表子键

并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值

设置此值为十进制 30, 十六进制为 0x0000001e

该值等待时间将是 30 秒。设置范围30-60秒

本项的默认值:0xF0(16进制), 等待时间设置为 240 秒

MaxUserPort 设置(增加最大值端口连接):

找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\TCPIP\Parameters 注册表子键

并创建名为 MaxUserPort 的新 REG_DWORD 值

设置到 65535

该值等待时间将是前面所设置的 30 秒。本项的默认值:5000(十进制)

关闭注册表编辑器, 在方便的时刻重启Windows系统。

建议以上操作现在测试环境中测试之后再调整生产线上的服务器

问题得到解决。这个是治标。

如果要治本,还需要查看PID值,我这里出现状态为LAST_ACK

的PID值是1400,从任务管理器中可以看到这个PID对应的是tomcat6.exe,可见问题出在tomcat下某个程序。

mysql 10048 linux_解决Can't connect to MySQL server on 'localhost' (10048)相关推荐

  1. 解决Can't connect to MySQL server on 'localhost' (10048)

    解决Can't connect to MySQL server on 'localhost' (10048) 您使用的是Windows操作系统,此错误与一个注册表键值TcpTimedWaitDelay ...

  2. MySQL中出现 错误 2003Can‘t connect to MySQL server on‘localhost‘ (0)

    MySQL中出现  错误 2003Can't connect to MySQL server on'localhost' (0) 在SQLyog这个工具上登陆不了,但是在cmd命令窗口中可以正常操作. ...

  3. navicat for mysql[Mac]解决Can't connect to MySQL server on '127.0.0.1'(61 Connection refused)

    [问题] 安装Navicat for MySQL 11.2.1200后连接mysql数据库时遇到如下问题: [解决办法] 1.安装mysql服务器 注意:安装时需要注意Mysql Installer, ...

  4. 连接MySQL的10060错误:Can't connect to MySQL server on '*.*.*.*'(10060)

    使用MySQL的图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060) [出现该问题可能的原因:] ...

  5. 远程连接CentOS的MySQL报错:Can't connect to MySQL server on 'XXX' (13)

    环境: 系统版本: CentOS release 6.5 (Final) 数据库版本: 5.1.73 问题描述: 使用客户端远程登录连接基于CentOS 6.5服务器上的Mysql,报错:Can't ...

  6. Navicat远程连接MySQL时报错:2003-Can‘t connect to MySql server on ‘localhost‘(10038)错误

    Navicat远程连接MySQL时,报错: 2003-Can't connect to MySql server on 'localhost'(10038)错误 一般是一下几个原因: 1.MySQL服 ...

  7. 主机连接虚拟机MySQL报错:Can't connect to Mysql server on '192.168.33.10' (10061 Unknown error)

    之前写过一篇文章,是关于主机连接虚拟机时报无法连接的文章(主机连接虚拟机MySQL报错:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this ...

  8. mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)

    链接数据库时忽然遇到一个问题.Mac Navicat链接时报错Can't connect to MySQL server on 'xx.xx.xx.xx' (61). PS. win版Navicat ...

  9. MySQL 错误:2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)

    错误信息: 2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 错误原因: My ...

最新文章

  1. gpu浮点计算能力floaps_聊聊 GPU 峰值计算能力
  2. Android 系统自带 Theme(主题)
  3. 前端开发学习的基础网站
  4. 技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
  5. 高通的快充协议_高通:后续骁龙旗舰将标配100W快充
  6. MSComm写串口通信驱动步骤
  7. 拒绝经验过剩,“程序员的工作只能是代码”?
  8. oracle14501,【图片】【dbdao.com Oracle OCP认证专题】Oracle 11g OCP 考题讲解【oracle吧】_百度贴吧...
  9. Qt Http实现网络文件下载
  10. 【深入浅出向】从自信息到熵、从相对熵到交叉熵,nn.CrossEntropyLoss, 交叉熵损失函数与softmax,多标签分类
  11. 椭圆周长c语言,怎么计算上椭圆周长,下椭圆周长,和展开面周长
  12. 华为手机热点无法连接_华为P7手机WLAN热点连接失败解决方法介绍
  13. 【Rust日报】2020-01-27 QIP:Rust中的量子计算模拟
  14. Jupyter notebook常用快捷键
  15. xpath用于HTML文档通过元素,理解HTML和XPath
  16. 使用CSS3实现流星雨动画教程
  17. 学习 PixiJS — 小精灵冒险
  18. 一文读懂机器学习需要哪些数学知识
  19. 电脑运行卡顿,只需三步轻松解决
  20. 动态规划之01背包问题讲解

热门文章

  1. 拳王虚拟项目公社:如何如何打造虚拟自动盈利系统,用虚拟资源实现被动收入?
  2. 1.请求安全-- MD5的必要性以及实际应用场景
  3. 晨哥真有料丨生而为人,你讨好世界的样子真的很丑!(讨好型人格)
  4. Flash发布iOS应用全攻略(一)——如何在Flash里发布iOS应用
  5. 命令行_Laravel-admin artisan 命令行脚本使用
  6. abaqus推荐用哪一版本的_微信拍一拍怎么用? 微信拍一拍功能在哪怎么拍别人...
  7. Golang实践录:静态资源文件整合:web服务
  8. nodejs实践录:基于koa的简单web服务器
  9. Java 四种线程池
  10. 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别