2013-07-22 59 views
1

我有rails 3.2.13應用程序在heroku上運行。我想讓我的應用程序訪問遠程MySQL數據庫。爲此,我更改了heroku config中的DATABASE_URL。這裏是我如何做無法訪問外部數據庫從Heroku App

heroku config:add DATABASE_URL=mysql2://user_name:[email protected]:3306/database_name 

上面的命令成功改變了database_url。

但是,當我嘗試運行heroku run rake db:migrate它出錯了。下面是錯誤,我得到

Connecting to database specified by DATABASE_URL 
rake aborted! 
Access denied for user 'user_name'@'ec2-23-20-128-131.compute-1.amazonaws.com' (using password: YES) 
/app/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect' 

我已經加入外卡就像%。%。%。%,在我的MySQL服務器允許任何IP訪問數據庫,但即使不工作。添加這些通配符後,我可以從本地開發機器訪問數據庫。

感謝

回答

0

你已經在/app/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/lib/mysql2/client.rb定義您的憑據?它看起來像遷移命令試圖從該文件中獲取信息。

編輯:對不起,您的代碼塊已在我的屏幕上截斷。一切看起來都正確的client.rb文件?