sql >> Databáze >  >> RDS >> Mysql

Problém s rake db:migrate -

Jedním ze způsobů, jak to otestovat, by bylo připojení k mysql na příkazovém řádku ze stroje, kde žije rails. Něco jako

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

Pravděpodobně zjistíte, že se nemůžete připojit ani tímto způsobem. Pokud ano, pravděpodobně máte problém s GRANT, který je pravděpodobně způsoben zadáním nesprávného hostitele v GRANT. Pokud jsou například DB a rails umístěny na stejném počítači, mysql si může myslet, že se připojujete z 'localhost', namísto názvu DNS pole rails (nebo naopak).

Na začátku můžete jednoduše chtít udělit administrátorovi přístup ke všemu:

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

syntaxe grantu mysql

Trik je často v tom, jak správně uvést 'whereever_rails_lives'.



  1. Připojení zapalování k aplikaci Microsoft Access

  2. Opravit pomocí kde; Použití dočasného; Pomocí řazení souborů

  3. SQLException:Porušení protokolu. Problém s ovladačem Oracle JDBC

  4. SQL/PHP:Zobrazit top 3 nejprodávanější produkty z databáze