2011-10-23 18 views
1

我已經寫了一個使用PHP的應用程序,但在facebook和安全(SSL)的幾個問題後,我把它從我的免費虛擬主機移到Heroku。heroku與MySQL?

但是,這樣做之後,我用我的好老的MySQL數據庫面臨着一些麻煩(還坐在我的舊主機服務商)。

我嘗試使用此代碼連接到DB:

$hostname_fb2 = "mysqldb.000webhost.com"; 
$database_fb2 = "my_db"; 
$username_fb2 = "my_user_name"; 
$password_fb2 = "my_pass"; 
$fb2 = mysql_pconnect($hostname_fb2, $username_fb2, $password_fb2) or trigger_error(mysql_error(),E_USER_ERROR); 

mysql_select_db($database_fb2, $fb2); 
$result = mysql_query("select * from users where id='". $my_id ."';",$fb2);  

生成該錯誤消息(等待白色屏幕上一段時間後):

Warning: mysql_pconnect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in /app/www/fb2.php on line 9 Fatal error: Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in /app/www/fb2.php on line 9

所以...有沒有通過Heroku連接000webhost的MySQL服務器的方法?

回答

1

Heroku的不傾向於限制服務,您可以連接到的Heroku之外,因爲它們允許使用大量的插件/服務自身的,他們不提供,例如,sendgrid,redistogo,xeroud

你能夠從本地機器上的客戶端工具(sequel pro,mysql admin tools等)連接到你現有的mysql數據庫 - 看起來問題更多的是他們阻止你訪問你的數據庫,而不是Heroku限制它。

+0

通過那些坐在freeweb主持一切同PHP文件accesing的MySQL時,工程進展順利..它只有當我嘗試通過Heroku的訪問他們...任何想法如何解決呢? – Wops

+0

這就是我所說的問題,freeweb主機限制訪問他們自己的網絡 - 這是很常見的做法。您最好聯繫他們的支持人員,看看他們是否允許從他們自己的網絡之外訪問他們的mysql實例的入站連接 –