sql >> Databasteknik >  >> RDS >> Mysql

Hur ansluter jag en mysql-databasfil till en lokal ruby ​​on rails-applikation

Du kan inte ansluta en Rails-applikation direkt till en SQL-fil. Rails-applikationen hämtar sina data från en databasserver och du importerar innehållet i SQL-filen till en databas som servern är värd för.

Du kan ladda ner ett DMG-arkiv som installerar MySQL Community Server på din Mac från http:// dev.mysql.com/downloads/mysql/#downloads

Den nedladdningen innehåller också en praktisk inställningsruta för att starta och stoppa servern.

När du har MySQL igång bör du ställa in ett lösenord för rotanvändaren (dvs. databassystemadministratören) med

mysqladmin -u root password "secret"

— Byt självklart ut secret med det riktiga lösenordet du vill använda.

Sedan kan du ställa in database.yml fil för Rails-applikationen. För en applikation som heter app det skulle se ut så här:

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost

Observera att du vanligtvis i produktion skapar ett separat användarkonto för databas med begränsad behörighet för Rails-applikationen att ansluta till MySQL med, men för utveckling på din lokala dator är root-kontot bra.

Efter detta steg kan du köra rake db:create från roten av Rails-applikationen i terminalen. Detta kommando skapar app_development databas i MySQL (rake db:create:all skapar även test- och produktionsdatabaserna). Slutligen kan du importera din SQL-fil genom att ange följande kommando i terminalen:

mysql -u root -p app_development < path/to/file/name.sql

Du kommer att bli ombedd att ange MySQL root-lösenordet. Ersätt path/to/file med den fullständiga sökvägen till SQL-filen om den inte finns i terminalens aktuella katalog. Använd till exempel ~/Desktop/name.sql om det finns på ditt skrivbord.



  1. DATEDIFF() Exempel – MySQL

  2. hur man släpper kolumn från tabell om det finns

  3. Hur genererar jag ett SQL-skript från mitt diagram i MySQL Workbench?

  4. Guide till designdatabas för blogghantering i MySQL