无法登录到 xampp 中的 mysql 服务器

Posted

技术标签:

【中文标题】无法登录到 xampp 中的 mysql 服务器【英文标题】:cannot login to mysql server in xampp 【发布时间】:2017-03-07 00:32:11 【问题描述】:

我已经在 Windows 10 上安装了 XAMPP。Apache 服务器工作正常,但是当我尝试转到 'localhost/phpmyadmin' 时出现错误:无法登录到 mysql 服务器 / 配置中定义的 controluser 连接失败了。

我已经在同一台机器上使用 wamp 本地服务器,但是我在 xampp 中更改了 apache 和 mysql 的端口号。

这是我的 config.inc.php 文件:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg'Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

//$cfg['Servers'][$i]['controluser'] = 'pma';
//$cfg['Servers'][$i]['controlpass'] = '';

我也尝试注释掉“controluser”和“controlpass”,但仍然无法解决问题。

【问题讨论】:

它是否适用于设置为 localhost 的“主机”。 MySQL 允许我们对连接源进行文本匹配,因此 127.0.0.1 和 localhost 不一样 将此更新为$cfg['Servers'][$i]['host'] = 'localhost'; 感谢您的回复。我尝试将 127.0.0.1 更改为 localhost,仍然没有运气。我不知道我错过了什么。 【参考方案1】:

取消注释以下设置并删除已设置的mysql密码。

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = ''; 

并且不要为 controlpass 设置任何密码。让它为空。然后重启你的apache。

【讨论】:

当我取消注释 'controluser' 和 'controlpass' 时,我收到错误:配置中定义的 controluser 连接失败。

以上是关于无法登录到 xampp 中的 mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章

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

#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器

XAMPP无法启动Mysql

配置中定义的 controluser 连接失败。 #1045 无法登录 MySQL 服务器

如何配置和传输 MySQL(使用登录凭据)从 XAMPP 本地网络服务器到基于 Hostgator/Linux 的托管服务器?

GlassFish 无法连接到 mysql (XAMPP)