`

MYSQL无法连接---提示10055错误

阅读更多

我的描述:
服务器配置:win2003、serv-u7.0、mysql-5.2.0、php-4.4.7 for isapi、php配置支持SMTP发信

   服务器运行一段时间后,php的网站能打开,但是mysql数据库无法连接,提示Can't connect to MySQL server on 'localhost'(10055)错误。重起mysql服务没有作用,只有重起服务器。但过几天以后,又出现此错误。提示'localhost' (20055) 错误!察看日志,是这样提示的:

引用别人的:

Can't connect to MySQL server on 'localhost' (10055) ( 2003 )

Can't connect to MySQL server on 'localhost' (10048) ( 2003 )


我的系统是2003,我的MYSQL 一段时间就就会反复出现上面的错误....

重启就好了,但过段时间问题又来了...


解决办法参考(网上)
一:
我觉得可能是楼主的某些程序写的有问题,可能占用了连接而没有断开。另外,楼主的MYSQL服务器是不是安装有防火墙?特别是诺顿防火墙,我遇到过,明明是允许我的IP访问被保护的服务器,可是一段时间后,挪顿就认为我的IP是非法攻击,自动就给我IP封了,要么等20分钟(默认的规则),要么从新启动服务器就好了。。。。。。。

二:
您使用的是Windows操作系统,此错误与一个注册表键值TcpTimedWaitDelay有关。减小Windows中TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)。 此项设置需要到注册表如下位置进行设置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpTimedWaitDelay
如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型。数值设置为30 ~ 60 之间即可。

三:

10048: error = "Address already in use";

10055: error = "No buffer space available";

这是错误号对应的错误信息:


Refer to : http://www.thysea.com/lb/cgi-bin ... m=150&topic=313

Can't connect to MySQL server on 'localhost' (10048)
Can't connect to MySQL server on 'localhost' (10055)
MySQL版本 4.0.13-nt

服务器: windows2000 server + iis5.0 + php isapi + mysql

我用php+mysql开发了一个web站,该站访问量很高。
但是正常运行了一个多星期以后,开始频繁出现Can't connect to MySQL server on 'localhost' (10048) 错误。

统计数据如下:
尝试失败连结数 10,594
每小时总连结数 885.37
% 15.91 %

可以看出,连接失败的比率非常高了。需要强调的是,一周之前,同样的连结数,并没有出现如此高的错误率。

原因分析:利用fport工具查看,你会发现有人在耗尽你的数据库连接。而很明显他们的特征是:有数十个连接来自同一IP,而且都是time-wait

解决方案,1。建议修改最大连接数,或者把 mysql_connect() 方法都改成了 mysql_pconnect() 方法,
2。治标,封锁这些IP,一个IP连接大于3的就有点不正常,封
3,治本,修改站点程序,严禁刷新太快!

解决方法:(以下内容为本人亲自实践原创)

根据上面的介绍,我总结了一下,无非就是连接数的问题,那么服务器上有些什么连接数:
1、IIS网站服务器中各个网站中有“连接超时时间”,“会话超时时间”;
2、其它程序占用的服务器连接数(如SMTP服务在发信出去的时候可能有很多个连接数)
3、服务器本身的TCP/IP连接数,如xp系统就有个限制,不过server 2003系统似乎没这个限制。                

解决操作:

1、我的服务器上面有几个网站,其中有个网站有个自动发信的功能,用“netstat -na >>a.xls”命令查看到服务器25端口和客户端的连接数竟然有4077个,问了一下程序员,写程序的时候允许一个客户端ip发起10个连接,这样极大的消耗了服务器的连接资源,程序员把连接改成了一个ip只允许发起5个连接,现在没出问题的时候再查看,只有2312个连接了,不知道是不是这个的功劳呢?

2、在IIS中对使用mysql数据库的网站进行设置:把“连接超时”时间由默认的120s改成60s; 再一个地方是“主目录”—“配置”—会话超时时间由20分钟改成2分钟。

目前服务器成功的运行超过了2个晚上没出问题。

分享到:
评论

相关推荐

    mysql-connector-odbc-8.0.15-winx64/32.msi

    版本号中的“8”代表了MySQL数据库的主要版本,而“0.15”则表示次要和修正版本,通常包含错误修复和新特性。 3. **64位与32位驱动**: - `mysql-connector-odbc-8.0.15-winx64.msi`是64位驱动,适用于64位Windows...

    mysql-connector-j-8.0.33.zip

    MySQL Connector/J是MySQL官方提供的用于Java应用程序连接MySQL数据库的驱动程序,它实现了JDBC(Java Database Connectivity)接口,使得Java开发者能够方便地在Java应用中访问和操作MySQL数据库。 "mysql-...

    mysql-connector-odbc-5.1.6-win32.rar_MYSQL_mySQL ODBC_mysql ODBC

    MySQL是世界上最受欢迎的开源数据库系统之一,而MySQL Connector/ODBC则是MySQL数据库系统与应用程序之间的桥梁,它允许使用ODBC(Open Database Connectivity)接口来连接MySQL数据库。在本压缩包"mysql-connector-...

    mysql-connector-odbc-5.2.7-win32及64

    在配置ODBC数据源时,用户需要填写MySQL连接的属性,包括驱动程序(即MySQL Connector/ODBC)、DSN名称、服务器地址、端口(默认为3306)、数据库名、用户名和密码。此外,还可以配置其他高级选项,如连接超时、字符...

    MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

    - 安装过程中可能还需要MySQL的C连接器(`mysqlclient`或`mysql-connector-c`),如果系统中没有,安装程序可能会提示用户下载并安装。 4. **使用示例**: ```python import MySQLdb db = MySQLdb.connect(host...

    mysql-connector-odbc-8.0.23-winx64驱动

    **MySQL Connector/ODBC**(也称为 **MySQL ODBC driver**)是 MySQL 官方提供的一种用于连接 MySQL 数据库的应用程序接口(API)。它遵循开放数据库连接(ODBC)标准,允许非 MySQL 的应用程序通过 ODBC 连接到 ...

    mysql-connector-java-8.0.28 jar包

    MySQL Connector/J 8.0.28 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中与MySQL数据库进行交互。MySQL是世界上最受欢迎的...

    mysql-connector-c++-8.0.21-win32.zip

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而MySQL Connector/C++是MySQL官方提供的一款C++接口,用于在C++应用程序中连接和操作MySQL数据库。在本案例中,我们讨论的是"mysql-connector-c++-8.0.21-win...

    最新的 mysql-installer-web-community-8.0.12.0.msi windows 版本官方下载地址

    3. **无法连接到MySQL Server**: - 检查MySQL Server是否正在运行; - 确认网络连接状态; - 修改MySQL Server的绑定地址为`0.0.0.0`,以便其他设备可以通过网络访问。 #### 五、总结 MySQL Installer Web ...

    mysql-connector-odbc-5.1.7-winx64驱动安装包

    MySQL Connector/ODBC 是 MySQL 数据库管理系统与 ODBC(Open Database Connectivity)之间的桥梁,使得基于 ODBC 的应用程序能够连接到 MySQL 数据库。本驱动安装包“mysql-connector-odbc-5.1.7-winx64”是针对 ...

    mysql-for-visualstudio-2.0.5

    2. **数据源连接**:提供直观的数据源配置界面,使用户可以轻松连接到本地或远程的MySQL服务器,支持多种连接方式,如TCP/IP、Unix Socket等。 3. **数据设计器**:允许用户通过图形化界面设计和修改表结构,包括...

    mysql-connector-odbc-8.0.23-win32驱动

    MySQL Connector/ODBC 是一个开放源代码的驱动程序,用于在Windows操作系统上实现ODBC(开放式数据库连接)标准,从而允许应用程序通过ODBC接口与MySQL数据库进行交互。它为开发人员提供了访问MySQL数据库的强大工具...

    MySQL-概述-安装配置 mysql-8.0.31-winx64

    3. **日志和数据文件**:MySQL的数据文件默认位于安装目录下的data子目录,日志文件(如错误日志、慢查询日志)也在同一个目录。 4. **备份与恢复**:MySQL支持多种备份策略,如mysqldump用于逻辑备份,xtrabackup...

    MySQL_python-1.2.5-cp27-none-win_amd64.whl

    然后,打开命令提示符(CMD),导航到包含此文件的目录,并运行`pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl`。安装成功后,就可以在Python环境中导入并使用MySQLdb模块来连接和操作MySQL数据库。 8. ...

    mysql-8.2.0-winx64.zip

    在安装并配置好MySQL 8.2.0之后,用户可以通过命令行客户端(如MySQL Shell或MySQL Workbench)连接到服务器,进行数据库创建、数据导入导出、查询分析等各种操作。总的来说,"mysql-8.2.0-winx64.zip"是一个全面的...

    mysql-jdbc连接数据库-错误提示.docx

    MySQL-JDBC连接数据库错误提示及解决方案 在使用Java连接MySQL数据库时,经常会遇到一些错误提示,以下是在JDBC连接MySQL数据库时常见的错误提示及解决方案: 一、 ClassNotFoundException: com.mysql.jdbc.Driver...

    mysql-5.5.56-winx64.zip

    为了安全起见,建议在安装后立即更改root用户的默认密码,并考虑限制远程访问,只允许特定IP地址或localhost连接MySQL服务器。 在配置MySQL服务器时,还需要注意以下几点: 1. **日志文件**:配置日志文件可以帮助...

    mysql-installer-community-8.0.12.0.msi

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-installer-community-8.0.12.0.msi`是MySQL官方发布的社区版安装程序,用于在Windows操作系统上部署MySQL 8.0.12.0版本。这个MSI(Microsoft Installer...

    mysql-connector-odbc-5.1.11-win32

    5.1.11版可能包含性能优化、错误修复和对新版本MySQL服务器的兼容性改进。例如,它可能支持当时的最新MySQL服务器版本,如5.5或5.6。 在描述中提到的"mysql odbc 5.1支持"意味着这个驱动程序是5.1系列的一部分,这...

    mysql-connector-odbc-5.2.4-ansi-winx64.zip

    如果旧版本的驱动程序存在兼容性问题或已知错误,升级到 MySQL Connector/ODBC 5.2.4 版本可能能修复这些问题,提高数据操作的稳定性和性能。 压缩包内的 "mysql-connector-odbc-5.2.4-ansi-winx64.msi" 文件是一个...

Global site tag (gtag.js) - Google Analytics