Een manier om dit te testen is om verbinding te maken met mysql op de opdrachtregel vanaf de machine waar rails zich bevindt. Iets als
mysql -u admin -ppwhere -h sql.domain.com
U zult waarschijnlijk merken dat u ook op die manier geen verbinding kunt maken. Als dat zo is, heb je waarschijnlijk een GRANT-probleem, wat waarschijnlijk te wijten is aan het specificeren van de verkeerde host in de GRANT. Als de DB en rails zich bijvoorbeeld op dezelfde machine bevinden, kan mysql denken dat u verbinding maakt vanaf 'localhost', in plaats van de DNS-naam van de rails-box (of vice versa).
In het begin wil je misschien gewoon de admin-gebruiker toegang geven tot alles:
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
De truc is vaak om 'where_rails_lives' goed te krijgen.