Jednym ze sposobów sprawdzenia tego byłoby połączenie się z mysql w wierszu poleceń z maszyny, na której mieszkają rails. Coś jak
mysql -u admin -ppwhere -h sql.domain.com
Prawdopodobnie odkryjesz, że nie możesz się połączyć w ten sposób. Jeśli tak, prawdopodobnie masz problem z GRANT, który jest prawdopodobnie spowodowany określeniem niewłaściwego hosta w GRANT. Na przykład, jeśli DB i rails znajdują się na tej samej maszynie, mysql może pomyśleć, że łączysz się z 'localhost', zamiast nazwy DNS pola rails (lub odwrotnie).
Na początku możesz po prostu przyznać administratorowi dostęp do wszystkiego:
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
Sztuczka polega często na prawidłowym ustawieniu „where_rails_lives”.