首页  >  文章  >  后端开发  >  如何使用 XAMPP 解决 phpMyAdmin 中的“配置中定义的控制用户连接失败”?

如何使用 XAMPP 解决 phpMyAdmin 中的“配置中定义的控制用户连接失败”?

Susan Sarandon
Susan Sarandon原创
2024-10-19 20:55:02872浏览

How to Resolve

解决 XAMPP 中 phpMyAdmin "控制用户连接失败" 的问题

在使用 XAMPP 时,您可能会遇到:"Connection for controluser as defined in your configuration failed" 的错误。此错误通常是由 phpMyAdmin 安装中的配置问题引起的。以下是如何解决此问题的步骤:

  1. 登录 phpMyAdmin 并创建数据库和用户:

    • 使用 root 用户登录 phpMyAdmin。
    • 创建一个名为 "phpmyadmin" 的数据库。
    • 创建一个名为 "pma" 的用户,并将 "host" 设置为 Web 服务器的主机名或 IP 地址(如果 Web 服务器和 MySQL 位于同一计算机上,则使用 localhost)。为新用户指定一个密码并记下它。授予新用户对 phpmyadmin 数据库的完全控制权。
  2. 导入 SQL 文件:

    • 导航至 phpMyAdmin 安装目录中的 sql 子目录。
    • 打开 create_tables.sql 文件。
    • 在 phpMyAdmin 中,选择 phpmyadmin 数据库并单击 "SQL" 选项卡。
    • 将 create_tables.sql 中的文本复制并粘贴到文本框中,然后执行查询。
  3. 修改 phpMyAdmin 配置文件:

    • 打开 phpMyAdmin 安装目录中的 config.inc.php 文件。
    • 添加或修改以下行:
    <code class="php">$cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    
    $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';</code>
  4. 注销并重新登录 phpMyAdmin:

    • 注销 phpMyAdmin 并重新登录。这将强制 phpMyAdmin 重新加载配置。

问题应该得到解决。

以上是如何使用 XAMPP 解决 phpMyAdmin 中的“配置中定义的控制用户连接失败”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn