我的描述:
服务器配置: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个晚上没出问题。
相关推荐
版本号中的“8”代表了MySQL数据库的主要版本,而“0.15”则表示次要和修正版本,通常包含错误修复和新特性。 3. **64位与32位驱动**: - `mysql-connector-odbc-8.0.15-winx64.msi`是64位驱动,适用于64位Windows...
MySQL Connector/J是MySQL官方提供的用于Java应用程序连接MySQL数据库的驱动程序,它实现了JDBC(Java Database Connectivity)接口,使得Java开发者能够方便地在Java应用中访问和操作MySQL数据库。 "mysql-...
MySQL是世界上最受欢迎的开源数据库系统之一,而MySQL Connector/ODBC则是MySQL数据库系统与应用程序之间的桥梁,它允许使用ODBC(Open Database Connectivity)接口来连接MySQL数据库。在本压缩包"mysql-connector-...
- 安装过程中可能还需要MySQL的C连接器(`mysqlclient`或`mysql-connector-c`),如果系统中没有,安装程序可能会提示用户下载并安装。 4. **使用示例**: ```python import MySQLdb db = MySQLdb.connect(host...
在配置ODBC数据源时,用户需要填写MySQL连接的属性,包括驱动程序(即MySQL Connector/ODBC)、DSN名称、服务器地址、端口(默认为3306)、数据库名、用户名和密码。此外,还可以配置其他高级选项,如连接超时、字符...
**MySQL Connector/ODBC**(也称为 **MySQL ODBC driver**)是 MySQL 官方提供的一种用于连接 MySQL 数据库的应用程序接口(API)。它遵循开放数据库连接(ODBC)标准,允许非 MySQL 的应用程序通过 ODBC 连接到 ...
MySQL Connector/J 8.0.28 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中与MySQL数据库进行交互。MySQL是世界上最受欢迎的...
MySQL是世界上最流行的开源关系型数据库管理系统之一,而MySQL Connector/C++是MySQL官方提供的一款C++接口,用于在C++应用程序中连接和操作MySQL数据库。在本案例中,我们讨论的是"mysql-connector-c++-8.0.21-win...
3. **无法连接到MySQL Server**: - 检查MySQL Server是否正在运行; - 确认网络连接状态; - 修改MySQL Server的绑定地址为`0.0.0.0`,以便其他设备可以通过网络访问。 #### 五、总结 MySQL Installer Web ...
MySQL Connector/ODBC 是 MySQL 数据库管理系统与 ODBC(Open Database Connectivity)之间的桥梁,使得基于 ODBC 的应用程序能够连接到 MySQL 数据库。本驱动安装包“mysql-connector-odbc-5.1.7-winx64”是针对 ...
2. **数据源连接**:提供直观的数据源配置界面,使用户可以轻松连接到本地或远程的MySQL服务器,支持多种连接方式,如TCP/IP、Unix Socket等。 3. **数据设计器**:允许用户通过图形化界面设计和修改表结构,包括...
3. **日志和数据文件**:MySQL的数据文件默认位于安装目录下的data子目录,日志文件(如错误日志、慢查询日志)也在同一个目录。 4. **备份与恢复**:MySQL支持多种备份策略,如mysqldump用于逻辑备份,xtrabackup...
MySQL Connector/ODBC 是一个开放源代码的驱动程序,用于在Windows操作系统上实现ODBC(开放式数据库连接)标准,从而允许应用程序通过ODBC接口与MySQL数据库进行交互。它为开发人员提供了访问MySQL数据库的强大工具...
MySQL-JDBC连接数据库错误提示及解决方案 在使用Java连接MySQL数据库时,经常会遇到一些错误提示,以下是在JDBC连接MySQL数据库时常见的错误提示及解决方案: 一、 ClassNotFoundException: com.mysql.jdbc.Driver...
然后,打开命令提示符(CMD),导航到包含此文件的目录,并运行`pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl`。安装成功后,就可以在Python环境中导入并使用MySQLdb模块来连接和操作MySQL数据库。 8. ...
为了安全起见,建议在安装后立即更改root用户的默认密码,并考虑限制远程访问,只允许特定IP地址或localhost连接MySQL服务器。 在配置MySQL服务器时,还需要注意以下几点: 1. **日志文件**:配置日志文件可以帮助...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-installer-community-8.0.12.0.msi`是MySQL官方发布的社区版安装程序,用于在Windows操作系统上部署MySQL 8.0.12.0版本。这个MSI(Microsoft Installer...
在安装并配置好MySQL 8.2.0之后,用户可以通过命令行客户端(如MySQL Shell或MySQL Workbench)连接到服务器,进行数据库创建、数据导入导出、查询分析等各种操作。总的来说,"mysql-8.2.0-winx64.zip"是一个全面的...
4. **连接问题**:如果无法连接到MySQL Server,检查防火墙设置,确保3306端口对外开放。同时,确认MySQL Server正在运行,并正确配置了用户名和密码。 通过以上步骤,你应该能成功安装并配置MySQL 8.0.22。记住,...
5.1.11版可能包含性能优化、错误修复和对新版本MySQL服务器的兼容性改进。例如,它可能支持当时的最新MySQL服务器版本,如5.5或5.6。 在描述中提到的"mysql odbc 5.1支持"意味着这个驱动程序是5.1系列的一部分,这...