2013-05-06 109 views
0

我有一个Facebook应用程序在Heroku上运行。该应用程序已直接从Facebook应用程序创建向导创建。子域名就像myapp.herokuapp.com。问题是当我连接到外部的MySQL DB时,另一个子域(amazonaws)被提交给MySQL服务器。这是MySQL服务器的答案,由于未知域,它不会授予访问权限。herokuapp子域不在外部显示

Could not connect: Access denied for user 'mauro_wrdp2'@'ec2-23-22-65-197.compute-1.amazonaws.com' (using password: YES)

什么我需要做的,而不是有呈现在亚马逊AWS herokuapp域名?

回答

0

您无法通过您的Herokuapp域连接到您的AWS实例 - Postgres(不是Mysql)单独运行到应用程序,这就是您必须直接连接到AWS实例的原因。我想你可以免费将自己的域名CNAME记录到AWS地址,但是如果冒着数据库被移动的风险 - Heroku会代表你更新DATABASE_URL配置变量。

+0

好的,我以为heroku是一个独立的解决方案。但实际上它似乎只提供一个平台,而所有的资源都是从外部获取的(aws)。我没有使用heroku的任何数据库解决方案,该应用程序是一个测试应用程序,现在它什么都不做。我想所以web服务器也是从aws中获取的,而这个域是来自这个域的。在MySQL的外部数据库我可以启用* .amazons域,但这似乎是一个安全威胁。谢谢 – 2013-05-08 08:51:31

+0

ahhh,我现在和你在一起 - 你在谈论Heroku应用程序向你的数据库展示自己的源FQDN地址,以限制你的mysql用户到一个确实是亚马逊地址的域,但会改变为你的应用程序在Heroku平台上移动。 – 2013-05-08 09:31:06