Heroku is awsome as long as you dont need a large database or background jobs, then it gets expensive really quick.
Want to use an external database with heroku? It's pretty easy.
heroku config:add DATABASE_URL=mysql://user:pass@server:port/database_name
which is equivalent to...
this will setup your production database settings with the supplied information.