我在亚马逊EC2 ubuntu灯堆上运行phpMyAdmin,配置为使用远程RDS服务器。
我已运行sudo dpkg-reconfigure phpmyadmin
配置脚本,使用master username
和master 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地址,即可使连接生效,并且不再出现连接失败。
答案 0 :(得分:1)
答案 1 :(得分:1)
这可能是因为您在config.inc.php文件中配置了一个controluser(命名为controluser'phpmyadmin'),但实际上并不是服务器上的有效用户。如果是这种情况,您可以通过从配置中删除该行或使用提供的脚本创建用户来解决它(通常在“examples”文件夹中,但谁知道它在Ubuntu文件系统中的位置)。
在配置文件上尝试grep phpmyadmin config.inc.php
,看看是否有任何有趣的内容。
虽然,考虑到它,通常Ubuntu会为你处理这类事情,所以你可能会遇到更大的错误配置。我也尝试重新配置它(dpkg-reconfigure --plow phpmyadmin
),看看你是否可以进一步。
phpMyAdmin中是否显示任何错误或警告消息?