XAMPP中的phpMyAdmin“配置中定义的controluser连接失败”

新手上路,请多包涵

我刚刚在我的 Windows XP 机器上安装了 XAMPP,我收到一条错误消息:

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

在我安装 XAMPP 之前,我安装了一个 MySQL 数据库并且它有一个密码。我更改了密码并将其放入 MySQL 的 config.inc.php 中,但出现此错误:

 <?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

当我尝试访问 index.php 时,XAMPP 安装似乎有问题。我能做些什么来解决这个问题?

原文由 user1410081 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 682
2 个回答
  1. 在浏览器中打开 phpMyAdmin 并以 root 身份登录。
  2. 创建一个名为 phpmyadmin
  3. 创建一个名为 pma 的用户,并将“主机”设置为您的 Web 服务器的主机名或 IP 地址(如果 Web 服务器和 MySQL 在同一个盒子上,请使用 localhost ),使记下密码,并授予新用户对 phpmyadmin 数据库的完全控制权。建议此用户无权访问此数据库以外的任何内容。
  4. 转到 phpMyAdmin 安装目录,您应该在其中找到一个名为 sql 的子目录。
  5. sql 你会找到一个名为 create_tables.sql 的文件。在文本编辑器中打开它。
  6. 在 phpMyAdmin 中,选择 phpmyadmin 数据库并单击“SQL”选项卡。
  7. create_tables.sql 中的整个文本复制/粘贴到文本框中,然后运行查询。
  8. 打开 phpMyAdmin 安装目录中的 config.inc.php 文件,并添加以下行(或更改现有设置,如果它们已经存在):
    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
   $cfg['Servers'][1]['controluser'] = 'pma';
   $cfg['Servers'][1]['controlpass'] = '<your password>';

   // Note: The list below may grow as PMA evolves and more control tables are added
   // Use your common sense! Don't just blindly copypasta, look at what it means!
   $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
   $cfg['Servers'][1]['relation'] = 'pma_relation';
   $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
   $cfg['Servers'][1]['table_info'] = 'pma_table_info';
   $cfg['Servers'][1]['column_info'] = 'pma_column_info';
   $cfg['Servers'][1]['history'] = 'pma_history';
   $cfg['Servers'][1]['recent'] = 'pma_recent';
   $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
   $cfg['Servers'][1]['tracking'] = 'pma_tracking';
   $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
   $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
   $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';

  1. 保存并关闭文件。

重要- PMA 在登录时加载配置,对其进行评估并将其存储到会话数据中,因此在您执行以下操作之前消息不会消失:

  1. 退出 phpMyAdmin 并重新登录

问题解决了。

原文由 DaveRandom 发布,翻译遵循 CC BY-SA 3.0 许可协议

所以我不小心删除了 phpmyadmin 用户,但没有删除表格,而最近唯一有效的答案就是这个: https ://stackoverflow.com/a/40632599/15821993

在终端中打开目录 /etc/phpmyadmin/ 并使用

sudo nano config-db.php

以root身份打开它(其他用户无权访问)

在那里您可以找到已删除用户的用户名和密码。如果你想改变它们,你可以做任何你想做的事情并保护文件,或者你在下一步中重复使用它们。

获得此信息或更改凭据后:登录到 phpmyadmin 控制台并使用与文件中相同的用户名和密码为 db phpmyadmin 创建一个新用户。仅向用户授予此数据库的所有权限,您就完成了。

在 phpMyAdmin 注销并再次登录,所有错误都消失了。

原文由 sefre 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题