1

我正在使用运行 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”用户相同的问题?

非常感谢。我知道我已经非常接近做到这一点,但我对这些最后的步骤感到沮丧。

4

2 回答 2

0

如果您可以以 root 身份登录,则可以更改密码。在 PHP MyAdmin 的原始 sql 区域下,您可以使用GRANT语法设置密码

GRANT ALL PRIVILEGES ON phpadmin.* TO pma@localhost 
   IDENTIFIED BY 'yourpasswordgoeshere'

您为您的开发数据库做类似的事情,只需切换开发数据库phpadmin的名称(当然还有用户名/密码)

于 2013-10-23T15:47:11.713 回答
0

似乎我在评论中描述的第一个答案的问题通过我关闭 MAMP 并重新启动解决了。现在,我完全没有设置密码和权限的问题。一切都很好!:-)

于 2013-10-24T23:47:03.020 回答