これをテストする1つの方法は、railsが存在するマシンからコマンドラインでmysqlに接続することです。のようなもの
mysql -u admin -ppwhere -h sql.domain.com
おそらく、その方法でも接続できないことに気付くでしょう。もしそうなら、おそらくGRANTの問題が発生しています。これは、GRANTで間違ったホストを指定したことが原因である可能性があります。たとえば、DBとレールが同じマシン上にある場合、mysqlはレールボックスのDNS名ではなく「localhost」から接続していると見なす場合があります(またはその逆)。
最初に、管理者ユーザーにすべてへのアクセスを許可したい場合があります。
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
秘訣は、「whereever_rails_lives」を正しくすることです。