sql >> Database teknologi >  >> RDS >> Mysql

Problem med rake db:migrate -

En måde at teste dette på ville være at oprette forbindelse til mysql på kommandolinjen fra maskinen, hvor rails bor. Noget lignende

mysql -u admin -ppwhere -h sql.domain.com

Du vil sandsynligvis opdage, at du heller ikke kan oprette forbindelse på den måde. Hvis det er tilfældet, har du sandsynligvis et GRANT-problem, som sandsynligvis skyldes at have angivet den forkerte vært i GRANT. For eksempel, hvis DB'en og rails ligger på den samme maskine, kan mysql tro, at du opretter forbindelse fra 'localhost' i stedet for DNS-navnet på rails-boksen (eller omvendt).

I starten vil du måske blot give admin-brugeren adgang til alt:

GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'

mysql grant-syntaks

Tricket er ofte at få 'whereever_rails_lives' rigtigt.



  1. Sådan håndhæves brugerdefineret MySQL-kolonneformat

  2. to fremmednøgler, hvordan man kortlægger med laravel veltalende

  3. i postgres, kan du indstille standardformateringen for et tidsstempel, efter session eller globalt?

  4. Forbindelsespooling med Pgbouncer på PostgreSQL 9.0