登录时出现“#2002 无法登录 MySQL 服务器”

Posted

技术标签:

【中文标题】登录时出现“#2002 无法登录 MySQL 服务器”【英文标题】:"#2002 Cannot log in to the MySQL server" on login 【发布时间】:2016-08-12 13:36:00 【问题描述】:

我正在尝试使用 XAMPP 在 Windows 8 上设置 drupal,但是当我尝试登录 phpmyadmin 时,出现此错误:

我尝试了很多不同的方法,但我似乎无法让它发挥作用。 Apache 和 mysql 在 XAMPP 控制面板中运行良好。

【问题讨论】:

【参考方案1】:

如果您是全新安装,config.inc.php 文件可能不存在。您需要重命名/复制config.sample.inc.php 文件,然后更改相关行。

请查看以下链接:

phpMyAdmin is throwing a #2002 cannot log in to the mysql server phpmyadmin.

【讨论】:

它已经存在,所以这无济于事。不过谢谢您的回复! 请查看此帖子serverfault.com/questions/534931/…【参考方案2】:

您的 phpMyAdmin 已配置管理用户 ('controluser') 以访问 phpMyAdmin 的一些高级功能。但是,用户似乎不存在于 MySQL 中。这表明 XAMPP 具有 安装时出现了一些故障,因为我相信 XAMPP 包通常会为您配置这一切。

解决方案相当简单;编辑您的config.inc.php 并通过在每行的开头添加// 来注释掉几行。您应该对“controluser”、“controlpass”和“pmadb”的配置指令执行此操作,然后重试。

连接后,您可以决定手动添加控制用户,也可以保持原样,无法访问更高级的功能,例如书签查询、收藏表等。

【讨论】:

【参考方案3】:

此特定错误可能有多种原因。

在您的情况下,我认为以下设置可能是错误的:

用户名 密码 主持人 端口

只需打开 phpMyAdmin 文件夹中的 config.inc.php 并仔细检查以下几行:

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['user'] = 'USER';
$cfg['Servers'][$i]['password'] = 'PASSWORD';

另一种可能的解决方案您可能想尝试,可能是我对这个问题的回答:enter link description here

【讨论】:

以上是关于登录时出现“#2002 无法登录 MySQL 服务器”的主要内容,如果未能解决你的问题,请参考以下文章

#2002 无法登录 MySQL 服务器

#2002 无法登录 MySQL 服务器

phpMyAdmin 抛出 #2002 无法登录 mysql 服务器 phpmyadmin

AWS亚马逊EC2出现#2002无法登录MySQL服务器

Wampserver登录失败mysql windows 7

发送登录信息时出现网络错误