手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >Can't connect to MySQL server on 'localhost' (10048)问题解决方法
Can't connect to MySQL server on 'localhost' (10048)问题解决方法
摘要:解决Can'tconnecttoMySQLserveron'localhost'(10048),一般见于使用mysql的windows200...

解决Can't connect to MySQL server on 'localhost' (10048), 一般见于使用mysql的windows 2003服务器.

错误的出现的原因:

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

解决方案:

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

TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间, 重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许 TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源.

MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000, 本地计算机响应以下错误信息WSAENOBUFS (10055): 因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误.

打开注册表编辑器regedit

TcpTimedWaitDelay 设置:

找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters 注册表子键

并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值

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

该值等待时间将是 30 秒。

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

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

找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters 注册表子键

并创建名为 MaxUserPort 的新 REG_DWORD 值

设置此值为十进制最低 32768

该值等待时间将是 30 秒。

重启windows系统。

本项的默认值:5000(十进制)

关闭注册表编辑器, 重启windows系统。

【Can't connect to MySQL server on 'localhost' (10048)问题解决方法】相关文章:

MySQL 视图 第1349号错误解决方法

VPS下修改MySQL root用户密码的方法

MySQL: mysql is not running but lock exists 的解决方法

mysql主从库不同步问题解决方法

SQL Server 2005导入至2000的方法及注意事项

php运行提示Can't connect to MySQL server on 'localhost'的解决方法

MySQL server has gone away错误提示解决方法

MySQL server has gone away 问题的解决方法

mysql忘记密码的解决方法

MySQL服务器进程CPU占用100%的解决方法

精品推荐
分类导航