解决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_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0x0000001e
该值等待时间将是 30 秒。
本项的默认值:0xF0(16进制), 等待时间设置为 240 秒
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 32768
该值等待时间将是 30 秒。
重启windows系统。
本项的默认值:5000(十进制)
关闭注册表编辑器, 重启windows系统。
Can't connect to MySQL server on 'localhost' (10048)问题解决方法
2020-01-09 16:52MYSQL教程网 Mysql
windows 2003服务器运行php的提示Can't connect to MySQL server on 'localhost' (10048), 下面来看下解决方法
延伸 · 阅读
- 2020-01-09mysql问题之slow log中出现大量的binlog dump记录的解
- 2020-01-09Mysql 导入导出csv 中文乱码问题的解决方法
- 2020-01-09mysql启动的error 2003和1067错误问题解决方法
- 2020-01-09Linux下安装与使用MySQL详细介绍
- 2020-01-09MySQL 5.5的max_allowed_packet属性的修改方法
- 2020-01-09修改mysql默认字符集的两种方法详细解析
- Mysql
关于MySQL数据迁移--data目录直接替换注意事项的详解
本篇文章是对关于MySQL数据迁移--data目录直接替换的注意事项进行了详细的分析介绍,需要的朋友参考下 ...
- Mysql
mysql grants小记
grant命令是对mysql数据库进行用户创建,权限或其他参数控制的强大的命令,官网上介绍它就有几大页,要用精它恐怕不是一日半早的事情,权宜根据心得慢...
- Mysql
用MyEclipse配置DataBase Explorer(图示)
本文介绍了,用MyEclipse配置DataBase Explorer的图片示例。需要的朋友参考下 ...
- Mysql
windows环境下Mysql中文乱码问题解决方法
在搭建Mysql环境的时候遇到了中文乱码问题,下面与大家分享下具体的解决方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助 ...
- Mysql
MySQL中Update、select联用操作单表、多表,及视图与临时表的区别
本篇文章给大家分享了MySQL中Update、select联用操作单表、多表,及视图与临时表的区别,有兴趣的朋友学习下吧。...
- Mysql
基于MySQL Master Slave同步配置的操作详解
本篇文章是对MySQL Master Slave 同步配置进行了详细的分析介绍,需要的朋友参考下 ...
- Mysql
MYSQL无法启动提示: Default storage engine (InnoDB) is not available的解决
自己用的MYSQL都是用MYISAM数据库,还没涉及到需要INNODB,因此打算直接不加载INNODB引擎。 ...
- Mysql
mysql基础:mysqld_safe 启动执行流程详解
本篇文章是对mysql基础中的mysqld_safe启动执行流程进行了详细的分析介绍,需要的朋友参考下 ...