无法打开 PhpMyAdmin(配置中定义的 controluser 连接失败。)

Posted

技术标签:

【中文标题】无法打开 PhpMyAdmin(配置中定义的 controluser 连接失败。)【英文标题】:Unable to open PhpMyAdmin (Connection for controluser as defined in your configuration failed.) 【发布时间】:2015-09-30 22:38:13 【问题描述】:

![phpMyAdmin][1]

Xampp 控制面板日志:

9:44:54 PM [mysql] MySQL 服务检测到错误路径 9:44:54 PM [mysql] 更改 XAMPP MySQL 和控制面板设置 或 9:44:54 PM [mysql] 手动卸载/禁用其他服务 首先 9:44:54 PM [mysql] 找到路径:“C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL 服务器 5.1\my.ini" MySQL 9:44:54 PM [mysql] 预期路径:c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql

当我尝试访问 http://localhost/phpmyadmin/ 时,我收到以下错误。

无法连接:设置无效。

配置中定义的 controluser 连接失败。

phpMyAdmin 尝试连接 MySQL 服务器,而服务器 拒绝连接。您应该检查主机、用户名和 配置中的密码并确保它们对应于 MySQL服务器管理员给出的信息。

【问题讨论】:

【参考方案1】:

通常,我会检查 phpmyadmin 配置文件并查找“auth_type”设置。

如果设置为“config”,则意味着您还必须为服务器指定“用户”和“密码”。此配置意味着 phpMyAdmin 无需输入密码即可打开。

如果设置为“cookie”,系统会要求您提供 MySQL 用户名和密码。

有关详细信息,请参阅phpMyAdmin 文档。

附:由于您使用的是 XAMPP,而我没有,您可能有不同的情况,我的回答可能根本不适用。

【讨论】:

是的 Francesco,它在 XAMPP 中略有不同。不过,谢谢您的回答。【参考方案2】:

在下面的链接中,我按照 Hasan 的说明进行操作。它解决了问题

Apache - MySQL Service detected with wrong path. / Ports already in use

我什至更改了 config.inc.php 中的密码

谢谢!

【讨论】:

【参考方案3】:

我在linux上更改了/opt/lampp/phpmyadmin/config.inc.php中的密码

$cfg['Servers'][$i]['controluser'] = 'pma'; 在第 46 行 $cfg['Servers'][$i]['controlpass'] = '';

我将 controlpass 添加为 'pma' 保存如下 $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'pma';

完成!

【讨论】:

以上是关于无法打开 PhpMyAdmin(配置中定义的 controluser 连接失败。)的主要内容,如果未能解决你的问题,请参考以下文章

由于配置文件更改,phpmyadmin 无法打开

phpmyadmin登录后显示“使用配置文件中定义的控制用户连接失败。”错误提示

问题解决:xampp中phpmyadmin“无法连接:无效的设置”

如何解决 phpmyadmin 在 localhost 中无法访问?

无法打开 /usr/share/dbconfig-common/internal/mysql:没有这样的文件

无法在 phpmyadmin 中打开某些表