zoukankan      html  css  js  c++  java
  • mysql服务器无法连接10055错误解决示例

     
     
    windows服务器下,mysql运行一段时间之后忽然无法连接,但是mysql服务启动正常,连接时报错:
    can't connect to mysql server on 'localhost' (10055)
    网上搜索了很久,最终确定原因为:
    Win32 error code 10055: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作
     
    出现这种情况我认为重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题。
     
    此问题不是mysql应用程序的问题而是windows server system 的配置问题。因此需要修改windows server system的配置。
    具体办法为修改windows 注册表:
    有两个相关值,一是修改MaxUserPort(最大连接数);另一个是修改TcpTimedWaitDelay(TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间
    据我的经验推断修改MaxUserPort为最佳。
    注册表位置如下,如果没有此项,需要手动添加
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
    Value Name: MaxUserPort
    Value Type: DWORD
    Value data: 65534(十进制)
     
    参考并感谢以下博主:
    http://www.myexception.cn/mysql/288628.html
    http://www.cnblogs.com/tianzhiliang/articles/2400176.html
    http://www.111cn.net/database/mysql/37700.htm
    https://talk.plesk.com/threads/cant-connect-to-mysql-server-on-localhost-10055.263061/
     
  • 相关阅读:
    字符串中的不可见字符应该如何清除?
    字符/字段数据的合并
    分割字符串的应用
    几种分割字符串实现方法的比较
    linux的一些文件基本命令
    centos7安装es6.4.0
    Sql 语句中 IN 和 EXISTS 的区别及应用
    Springboot通过redisTemplate实现发布订阅
    代理模式
    单例模式的多种实现方法
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9854321.html
Copyright © 2011-2022 走看看