请选择 进入手机版 | 继续访问电脑版

【完美解决】SQLSTATE[HY000] [2002] Can't connect to local MySQL server[复制链接]

歌天 发表于 2017-10-0717:02 显示全部楼层 阅读模式
+1
422°C
3
  • albany
  • bedros
  • ellery
过: 他们
问:
使用Drupal系统,昨天一切正常,但是今天打开突然显示 “SQLSTATE[HY000] [2002] Can't connect to local MySQL server”,Drupal系统数据库连接问题,怎么解决???
如下图所示


答:
歌天有一个客户用的系统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程序,出现数据库连接不上的情况,在解决办法上有一个抛砖引玉的作用。
3条评论
32_avatar_small albany 发表于 2018-08-0506:23 显示全部楼层
这将有助于循环再进一步推动网站排名
94_avatar_small bedros 发表于 2018-08-3009:56 显示全部楼层
我也想了解,请大家都说说
88_avatar_small ellery 发表于 2019-03-1814:48 显示全部楼层
有干货
相关推荐

53_avatar_small

歌天 Lv.3 池畔闲人

头衔 : 起个好听的头衔

签名 : 一句话描述自己