Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Problem mit Rake db:migrate -

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'

Mysql Grant-Syntax

Der Trick besteht oft darin, 'whereever_rails_lives' richtig hinzubekommen.