帮助中心

kloxo出现“Could not open database connection.”错误的解决办法

作者:客服中心点击数:发布时间:2013-05-07

Linux VPS入手之后自己安装了Kloxo面板,上传安装网页程序,一切顺利。可没过多久打开网页时提示连接不上数据库,输入7778想进入kloxo面板也进不去,还是提示连接不上数据库(Could not open database connection)。去用户中心重启一下服务器,过了一会发现网站能正常打开了。但是没过多久,打网页时又提示连接不上数据库(Could not open database connection),这是怎么回事呢?怎么经常连接不上数据库啊,重启一下就好,但是我们也不能经常去重启VPS啊。

找VPS的管理员,他们是中文客服,所以我直接用QQ跟他聊,他问我用的是什么面板,我说Kloxo。他说,Kloxo面板会有经常连接不上数据库的情况,跟VPS本身没有关系,是Kloxo面板的问题。他说他那会忙,让我自己去百度查找相关解决办法。

Kloxo面板还有这种情况吗?怎么会经常性的连接不上数据库呢?于是百度谷歌一顿查找,很少有相关的信息,但是还是让我找到了遇上跟我问题一样的人,也看到了他的解决办法,如下:

解决办法:在Kloxo管理面板找到“网页&邮件&数据库”然后重置MySql管理密码。

就这么简单?修改一下Mysql数据库的管理密码就能解决这个问题吗?没错,就是这样的,我修改完之后到现在有十几个小时了,就再也没有出现Could not open database connection这种情况了。看来这招真的管用啊。

以上是通过Kloxo面板修改Mysql管理密码来解决问题的,我还搜索到另外一篇文章是通过SSH来修改Mysql数据库管理密码实现的。如下:

第一种情况:

http://ip:7778/thirdparty/phpMyAdmin/

输入root帐号和密码可以登陆的话,登陆ssh管理
mysql -u root -p
输入密码回车

代码:
mysql> grant all on kloxo.* to kloxo@localhost identified by '{新密码}';
mysql> flush privileges;
mysql> quit

然后

代码:
cat "{新密码}" > /usr/local/lxlabs/kloxo/etc/conf/kloxo.pass
sh /script/restart

————————————-

另外一种情况是
http://ip:7778/thirdparty/phpMyAdmin/ 输入帐号密码登陆不进去的话
登陆ssh

代码:
service mysqld stop

mysqld_safe –skip-grant-tables &
mysql -u root

mysql>
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD (‘新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit;

service mysqld start
service httpd restart
service kloxo restart

其实不管用哪种方法,其原理都是一样的,那就是修改Mysql数据库的管理密码,只不过一种是通过面板直观修改,另一种是通过SSH命令实现。