关于mysql连接报10055错误的解决

首先,正常运行的系统突然报错:Caused by: java.net.SocketException: No bufferspace available (maximum connections reached?): connect,

由于是调用远程api的时候出错,很自然联想到达到最大连接了,估摸着是不是哪里的连接没有释放,于是夜深人静的时候重启了,启动的时候报了同样的错,这回是数据库连接的问题了,ok,数据库用的是mysql,用第三方也登录不上,报错Can't connect to MySQL server on'localhost' (10055) 。

然后上网找到了http://blog.csdn.net/langren697/article/details/38422055,这篇文章给出了解决方案。

大致就是Windows server 2008 的为每个连接动态分配一个端口,而默认可供动态分配使用的端口只有16383 (49152 - 65535)个,然后我一查,达到16384,果然是这个问题了,于是按文中介绍设置了MaxUserPort,问题得以解决,然后可以连上mysql了。做个记录,已经是第二次遇到这个问题了。

你可能感兴趣的:(mysql)