歌天互联网菜鸟笔记歌天互联网菜鸟笔记

互联网菜鸟 - 歌天
专注服务器+网络营销,只发布亲自测试过的技术,只提供有价值的营销服务!
文章31浏览657本站已运行1123

SQLSTATE[HY000] [2002] Can't connect to local MySQL server

问:

使用Drupal系统,昨天一切正常,但是今天打开突然显示 “SQLSTATE[HY000] [2002] Can't connect to local MySQL server”,Drupal系统数据库连接问题,怎么解决???

如下图所示

phwzsh.jpg


答:

歌天有一个客户用的系统Drupal,今天反映,在登录的时候,显示SQLSTATE[HY000] [2002] Can't connect to local MySQL server.让我帮忙解决。

歌天在网上找了一圈资料,也自己摸索了一下,大致整理出以下这些方法,希望能帮助到大家。昨天顺利解决了


第一步、检查数据库是否挂掉

看代码,是连接不上数据库的提示。初步怀疑,是不是数据库挂掉了,所以导致无法连接数据库。

检查了一下phpmyadmin是可以登录的,说明mysql没有宕机。


第二步、检查数据库连接设置是否正确

mysql没宕机,那是不是数据库改动了,导致数据库连接不上。

Drupal的数据库设置页面,在根目录/sites/default/setting.php文件内。

下载文件,打开显示数据库连接信息。使用这个信息,登录phpmyadmin,显示是可以登录,说明数据库连接设置是正确的。


第三步、修改localhost

网上有人说,需要在host="localhost",把localhost改成127.0.0.1,或是您的服务器IP。

偿试一遍,还是无法解决。

注:这个host="localhost" 也是在/sites/default/setting.php文件内


第四步、查看文件权限

数据库没问题,连接正常。一切都没问题,怎么会出现数据库连接不上的情况。

再怀疑,是不是权限设置问题。

果然一查,给setting.php的权限是444,设置过死。

我先给了755的权限,刷新一下首页,马上正常。

说明肯定是权限问题,但是给的755又太高了,安全性不强。

所以设置了644的权限,显示网页正常。


所以至此,Drupal系统,出现SQLSTATE[HY000] [2002] Can't connect to local MySQL server问题,完美解决。希望对各位使用该系统,和其它php程序,出现数据库连接不上的情况,在解决办法上有一个抛砖引玉的作用。

赞一下
歌天互联网菜鸟笔记
上一篇: 返回列表
下一篇: 返回列表

相关推荐

隐藏边栏