WordPress中文论坛 - WordPress Chinese Forums

 找回密码
 注册
查看: 26771|回复: 8

烦人的Error establishing a database connection!

[复制链接]

2

主题

5

帖子

20

金钱

WP 新手

Rank: 1

积分
20
发表于 2009-2-22 10:40:26 | 显示全部楼层 |阅读模式
一直觉得wordpress是套很成熟的组件,所以前段时间装了WP,很多方面很满意,但是总不定时会出现“Error establishing a database connection”错误,只能重启,因为是自己的服务器,不过我自己不是网管,靠朋友帮忙管理的,Linux系统,最近这个问题一直困扰我,不知道是什么原因,有什么解决办法?

搜索了下论坛,但是似乎有其他朋友是关闭一个防火墙程序来解决,不过似乎是在win服务器上的。

8

主题

2863

帖子

4157

金钱

WP 神人

Rank: 8Rank: 8

积分
6476
发表于 2009-2-22 10:41:32 | 显示全部楼层
还是配置什么的问题吧,还有可能使服务器不稳定

2

主题

5

帖子

20

金钱

WP 新手

Rank: 1

积分
20
 楼主| 发表于 2009-2-22 10:46:01 | 显示全部楼层
没有装WP都还算稳定,自从装了后就不定期出现Error establishing a database connection.

36

主题

363

帖子

480

金钱

WP 高手

Rank: 6Rank: 6Rank: 6

积分
899
发表于 2009-2-22 11:01:33 | 显示全部楼层
让专业人员处理吧,Mysql有问题,不稳定

2

主题

5

帖子

20

金钱

WP 新手

Rank: 1

积分
20
 楼主| 发表于 2009-2-22 12:33:08 | 显示全部楼层
另一个网站同一服务器上报错信息为:ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

我没在这个目录上找到mysql.sock文件...

7

主题

1013

帖子

1120

金钱

WP 大师

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2231
发表于 2009-2-22 12:49:14 | 显示全部楼层
有些 Themes 會用到特殊函數, 但服務器沒開這功能.
建議你先用回 Class Theme 看有沒問題再說.
Willin Kan

2

主题

6

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
74
发表于 2009-2-26 23:00:12 | 显示全部楼层
出现这个提示的时候,首先要检查下username和password有没有填错…有人可能会把两个填调了=.=!。其实这个一般都不会填错的,这里说一般哈,所以还是要检查的,确定一定以及肯定你的username和password有没有填错之后,那我几乎可以肯定你的问题就是出在hostname上面。 因为define(’DB_HOST’, ‘localhost’) 这一栏的提示是"99% chance you won’t need to change this value",导致大部分人在一次安装之前都不会修改这个值,而新手,安装出了这个问题之后,看见这个99%之后认定,问题不是在这里,因此我建议将这个提示入“选本年度最具迷惑奖”。反正我装了好几次,每次都是要修改这个值。可能我用的是外国的服务器的原因,我同学用是国内的服务器就没有改写这个值……他说是什么子域名了什么的,我也不懂 ;),反正比较专业,故此,这个问题不在我的讨论之列,我只是把这个出错解决了就好! 修改方法:把define(’DB_HOST’, ‘localhost’)里面的localhost改成你数据库的地址,比如我的本地数据库地址是:localhost:6033/wordpress,就把localhost改成localhost:6033/wordpress。


声明:俺是转载哈!!!

44

主题

365

帖子

478

金钱

WP 大师

Rank: 7Rank: 7Rank: 7Rank: 7

积分
1011
发表于 2009-2-27 13:43:55 | 显示全部楼层
很明显是你的服务器不稳定,与Wordpress没有任何关系,换服务器吧
我是愤青

10

主题

819

帖子

979

金钱

WP 大师

Rank: 7Rank: 7Rank: 7Rank: 7

积分
1813
发表于 2009-2-27 21:48:03 | 显示全部楼层
本帖最后由 flygo 于 2009-2-27 21:49 编辑

因为你另一个网站在同样的服务器上也出现了问题,不排除是mysql服务设置不当,导致mysql连接数量超过限定值,或者应用程序设计有问题,导致大量休眠连接不能及时释放。
登陆mysql服务器
  1. mysql -u root -p
复制代码
执行指令
  1. show processlist;
复制代码
查看当前连接数量。
如果进程过多,或存在大量超时的休眠sleep连接,编辑/etc/mysql/my.cnf
  1. vim /etc/mysql/my.cnf
复制代码
在[mysqld]字段处,添加,或去掉注释

  1. max_connections = 500 #增加mysql连接数
  2. wait_timeout  = 10 #断开超过10秒的连接
复制代码
有些没有经过仔细设计,或者需要启用服务器上特定模块的插件,很可能会导致这类的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|联系我们|WordPress中文论坛 - CNWP ( 闽ICP备12016335号-11 )

GMT+8, 2019-8-18 10:41 , Processed in 0.083015 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表