1

herokuで実行されているrails 3.2.13アプリケーションがあります。アプリケーションがリモートの MySQL データベースにアクセスできるようにします。そのために、heroku config の DATABASE_URL を変更しました。これが私がやった方法です

heroku config:add DATABASE_URL=mysql2://user_name:password@171.121.123.120: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 がデータベースにアクセスできるようにしましたが、それでも機能しません。これらのワイルドカードを追加した後、ローカル開発マシンからデータベースにアクセスできるようになりました。

ありがとう

4

1 に答える 1