2013-05-06 111 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