phpMyAdmin导致连接失败

时间:2014-01-14 23:48:49

标签: php mysql amazon-ec2 phpmyadmin

我在亚马逊EC2 ubuntu灯堆上运行phpMyAdmin,配置为使用远程RDS服务器。

我已运行sudo dpkg-reconfigure phpmyadmin配置脚本,使用master usernamemaster password(不是rdsadmin但在初始化时设置)访问RDS,并且可以登录phpMyAdmin控制台。

但是,每次刷新phpMyAdmin界面都会创建一个新的失败连接。在日志中我看到:

2014-01-14 23:42:20 12879 [Warning] Access denied for user 
'phpmyadmin'@'[IP address]' (using password: YES)

尝试调试此方法的最佳方法是什么?

解决

作为参考,当使用带有RDS的EC2和上面的phpmyadmin安装向导时,控制用户将设置为使用不可解析的主机,例如ip-[EC2 IP ADDRESS].eu-west-1.compute.internal。只需将主机更改为您的实际EC2 IP地址,即可使连接生效,并且不再出现连接失败。

2 个答案:

答案 0 :(得分:1)

您是否已将EC2 IP地址添加到RDS安全组?

选中一个类似的链接Using PHPMyAdmin to administer Amazon RDS

由于

答案 1 :(得分:1)

这可能是因为您在config.inc.php文件中配置了一个controluser(命名为controluser'phpmyadmin'),但实际上并不是服务器上的有效用户。如果是这种情况,您可以通过从配置中删除该行或使用提供的脚本创建用户来解决它(通常在“examples”文件夹中,但谁知道它在Ubuntu文件系统中的位置)。

在配置文件上尝试grep phpmyadmin config.inc.php,看看是否有任何有趣的内容。

虽然,考虑到它,通常Ubuntu会为你处理这类事情,所以你可能会遇到更大的错误配置。我也尝试重新配置它(dpkg-reconfigure --plow phpmyadmin),看看你是否可以进一步。

phpMyAdmin中是否显示任何错误或警告消息?