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