欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常。 近半年来,却频繁出现连接数据库失败错误(一周1~2次),需

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常。

近半年来,却频繁出现连接数据库失败错误(一周1~2次),需要找空间商重启mysql服务才行:

Warning: mysql_connect(): Can 't connect to MySQL server on 'xx.xx.xx.xx ' (4) in /www/users/1b2g.com/xxxx.php on line xxxx

找空间商投诉,空间商说是我自己的问题,说同主机的其他网站没有类似问题。

在网上搜索,似乎有些网友说,操作数据库不能用mysql_connect()和mysql_close()开关。照文中指示,将mysql_connect()改成了mysql_pconnect(),似乎正常了半个月时间。但是这半个月恰好因为百度调整,我的网站流量下降了。这2天,流量恢复,问题再度出现,而且不再是1周1~2,是天天出现:

Warning: mysql_pconnect(): Can 't connect to MySQL server on 'xx.xx.xx.xx ' (4) in /www/users/1b2g.com/xxxx.php on line xxxx

特别是今天,重启了也没用,又坏了,又联系不到客服,急死了。

请大家帮忙找找,到底是啥原因?是否和流量大小相关?应该怎么解决,谢谢!

回答:对于这个疑问,当时有人提出建议:优化一下程序,每页不要有过多的查询。 特别是循环体里面,尽量不要再有查询,否则很容易堵塞。应该考虑使用连接池

但是提问者又出现了问题:我已经尽可能减少每个页面的数据库连接数了。

曾经最开始的时候有个页面的连接数是比较多(因为开始为了代码复用,用了iframe嵌套),后来经优化最多的1个页面已经减到4个;其他一般1~2个。

昨天我已经把所有页面的连接数都降到2个以下,用户访问最多的页面(占访问总量的80%)只有1个连接。

但是今天中午问题又出现了。

从现象来看, 'xx.xx.xx.xx '应该你是用了域名或者IP作为host名,这样一旦DNS或者网关出问题,就会连不上本机端口,建议你使用localhost作为host名。localhost还会在不支持socket的时候自动使用管道连接本机,不会出现连接问题。

test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FMYSQL%2F915848.html

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

连接到mysql数据库失败的原因_连接MySQL数据库失败的原因相关推荐

  1. mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法

    连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...

  2. 链接mysql服务器的命令是_连接 MySQL服务器的命令是什么?( )_学小易找答案

    [单选题]两块平玻璃构成空气劈尖,左边为棱边,用单色平行光垂直入射,若上面的平玻璃慢慢地向上平移,则干涉条纹 [计算题]迎面而来的两辆汽车的车头灯相距1.0m,问汽车离人多远时它们刚能为人眼所分辨? ...

  3. 连接mysql报错有乱码_连接mysql服务器报错时,出现乱码

    页头用了 header('content-type:text/html;charset=utf-8'); try { $this->dbo=new PDO($dsn,$dbuser,$dbpas ...

  4. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库

    javaweb之eclipse工程连接mysql数据库 准备工作: 1.在mysql官网下载mysqlconnection的jar包 输入网址:mysql.com-点击DOWNLOADS--下拉选择M ...

  5. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  6. jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  7. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  8. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

  9. mysql数据库连接不稳定_连接 MySQL 数据库失败频繁的原因探秘

    连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常. 近半年来,却频繁出现连接数据库失败错误(一周1~2 ...

最新文章

  1. usaco The Castle(flood fill)
  2. [一] 详细讲解: 线性表链式存储结构 中的 单链表; (数据结构和算法)
  3. python写一个表白程序_用Python写一个能算出自己年龄的小程序
  4. CygWin / 安装软件包的方法
  5. hexo部署在码云出现样式问题
  6. go语言快速刷《程序员面试金典》(2)
  7. Java并发编程之堵塞队列介绍以及SkipList(跳表)
  8. 高效记忆/形象记忆(12)110数字编码表 61-70
  9. spyder selenium配置
  10. 上海计算机应用基础自考上机,2012年上海自考《计算机应用基础》上机考核大纲...
  11. 融360|简普科技《维度》报告:超过三成受访者遇过理财投资陷阱 90后受害最深
  12. 海明校验码算法和纠错
  13. 常见数学中的特殊符号
  14. 研究生最全文献查询、下载网站汇总,汇集各个专业权威国外网站!
  15. 数据通信基础 - 数据通信方式
  16. 神州数码无线设备常用配置
  17. 服务器修改盘的盘序,黑群辉改sata控制器识别接口数、硬盘盘序的经验总结
  18. 【转】山地车知识:什么是XC,什么又是Freeride
  19. 解决论文查重时参考文献被标红的方法
  20. 开源免费企业平台Odoo的简介和应用

热门文章

  1. 3个月300+真名实姓大公司offer! 中国留学生为何这么猛?
  2. mysql男女字段应该建立索引吗_为什么说性别字段不适合做索引?
  3. 7.25 树状数组的简单应用题
  4. git bisect的使用
  5. pycharm配置conda记录
  6. 天龙八部天外服务器不响应,有生命的服务器 天龙八部3智能天外江湖
  7. html5退出应用,鬼泣5致命的应用程序退出怎么办 一招帮你解决
  8. OSChina 周六乱弹 ——月半君给各位朋友一个忠告
  9. x86 上安装 Snow Leopard 及 搭建 Xcode 全程快播
  10. python三个箭头怎么打出来_如何用箭头键在Python 3中移动海龟