Eine Möglichkeit, dies zu testen, besteht darin, von der Maschine, auf der sich Rails befindet, über die Befehlszeile eine Verbindung zu mysql herzustellen. So etwas wie
mysql -u admin -ppwhere -h sql.domain.com
Sie werden wahrscheinlich feststellen, dass Sie auf diese Weise auch keine Verbindung herstellen können. Wenn dies der Fall ist, haben Sie wahrscheinlich ein GRANT-Problem, das wahrscheinlich auf die Angabe des falschen Hosts in GRANT zurückzuführen ist. Wenn sich zum Beispiel DB und Rails auf demselben Rechner befinden, könnte mysql denken, dass Sie sich von „localhost“ verbinden, anstatt vom DNS-Namen der Rails-Box (oder umgekehrt).
Zu Beginn möchten Sie vielleicht einfach dem Admin-Benutzer Zugriff auf alles gewähren:
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
Der Trick besteht oft darin, 'whereever_rails_lives' richtig hinzubekommen.