登陆phpMyAdmin时:提示 #2002无法登录MySQL服务器 解决办法

本人用的阿里云服务器搭建的wordpress,数据库用的自建的phpMyAdmin,结果网站突然打不开了,提示:建立数据库连接时出错 

然后想着是数据库的问题,就去尝试着登陆了下数据库,结果问题来了,登陆phpMyAdmin 数据库的时候提示:#2002 无法登录 MySQL 服务器

 

正常情况下的解决#2002 无法登录 MySQL 服务器的方法如下:
修改config.inc.php文件,将config.inc.php 中

  1. $cfg['Servers'][$i]['host'] = 'localhost';

改成:

  1. $cfg['Servers'][$i]['host'] = '127.0.0.1';

如果修改过端口,记得也要修改端口号!

  1. $cfg['Servers'][$i]['host'] = '127.0.0.1:123';

config.inc.php文件位于phpMyAdmin文件夹下,别改错了~

网上还有一个方法是修改php.ini:

  1. mysql.default_socket = /tmp/mysql.sock

php.ini文件一般在/usr/local/php/etc/文件夹下~

为什么在linux下localhost就是不能连接呢?mysql官方文档里看到有这样的一句话:
如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。
Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件,所以自然是连接失败了~~

在此,如果问题解决了,那么恭喜你可以登陆phpMyAdmin了,时常备份下网站吧~