数据库连接错误

最近这种情况每隔一段时间就会发生一次,每天一次,持续10分钟左右。 我网站上的所有页面都以大文本DATABASE CONNECTION ERROR的forms加载为空白页面。

我尝试login到我的Phpmyadmin,我的login不起作用。 10分钟左右后,我的网站又回来了,我也可以login到phpmyadmin

我的网站是一个WordPress的博客。

这是我从WorldStream.nl获得的专用服务器

它使用Apache运行在CentOS 5上。

我被告知查看日志,日志失败,但我不知道如何检索这些日志。 我对SSH的了解仅限于login并知道如何重新启动apache(service httpd restart)。

任何人都知道与我的服务器交易是什么…为什么发生这种情况,我能做什么?

如果你有这个错误,请通过sshlogin并尝试:

mysqladmin -uroot -p processlist 

input密码并查看正在运行的进程。 如果你的数据库工作,你看不出什么奇怪的,我会继续与Apache的日志。 尝试:

 tail -f /var/log/httpd/error_log 

顺便说一句:在许多情况下,phpmyadmin告诉你一些东西,如果login不起作用,如“超出最大连接数”。 你有没有看到任何消息? 你是否看到一个页面,或者是一个空的页面,或者是否一直加载,直到你从浏览器中获得连接超时?

您可以从shell检查已build立的数据库连接的数量:

 $ sudo netstat -anp | grep mysql | grep ESTABLISHED | wc -l 

尝试从命令行login:

 $ mysql -u root -pPassword 

即使达到连接限制,您仍然可以从数据库服务器shelllogin。

如果你在mysql中启用日志logging,你可以检查日志文件/var/log/mysql/mysql.log

你也可以用top来监视你的系统进程,并且监视你的mysql服务器。