Ett sätt att testa detta skulle vara att ansluta till mysql på kommandoraden från maskinen där rails bor. Något liknande
mysql -u admin -ppwhere -h sql.domain.com
Du kommer förmodligen att upptäcka att du inte kan ansluta på det sättet heller. Om så är fallet har du förmodligen ett GRANT-problem, vilket förmodligen beror på att du har angett fel värd i GRANT. Till exempel, om DB och rails finns på samma maskin, kan mysql tro att du ansluter från 'localhost' istället för DNS-namnet på rails-boxen (eller vice versa).
I början kanske du helt enkelt vill ge administratörsanvändaren åtkomst till allt:
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
Tricket är ofta att få "whereever_rails_lives" rätt.