我正在使用运行 OSX 10.7.5 的 Mac。
我使用 PHP 5.5.3 和 MySQL 安装了 MAMP Pro 2.2。按照 MAMP 给出的所有说明,我成功地将 phpMyAdmin 升级到了最新版本 4.0.8。我添加了 config.inc.php 文件(使用提供的示例),没有覆盖 config.default.php 中的任何默认值。我以 root 身份登录没有问题,我使用 create_tables.sql 中的所有表设置了完整的 phpmyadmin 数据库。
当我以 root 身份登录时,我在 phpMyAdmin 主页底部收到此警告:“!您的配置中定义的 controluser 连接失败。”
在 mysql.users 表中,我目前有 2 个用户:root 和 pma。“root”的密码显然是经过哈希处理的;这不是我用来登录的密码。(我使用 MAMP GUI 设置了该密码。)但我绝对不知道如何设置 pma 的密码,所以我可以作为“controluser”登录:“pma”。我什至尝试对 pma 使用与 root 使用的完全相同的密码,并将出现在 root 用户条目中的 root 密码的哈希值复制到 pma 用户密码字段中(当然,还添加了相同的登录名config.inc.php 文件中 pma 的密码)。没有任何效果。
我的 config.inc.php 文件中的更多细节:
$cfg['blowfish_secret'] = '38CharRandomStringEntered...';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['controlhost'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass' <- I've tried various other values here
两个相关但略有不同的问题:
如何设置“pma”以仅控制 phpadmin 数据库?
如果我添加另一个我只想控制我的开发数据库的用户,我该如何设置?我可以在 mysql.users 中添加用户,但是正确的权限设置是什么?以及如何为新用户设置密码,以免遇到与“pma”用户相同的问题?
非常感谢。我知道我已经非常接近做到这一点,但我对这些最后的步骤感到沮丧。