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

Jak připojím databázový soubor mysql k místní aplikaci ruby ​​on rails

Aplikaci Rails nelze připojit přímo k souboru SQL. Aplikace Rails získává data z databázového serveru a vy importujete obsah souboru SQL do databáze hostované serverem.

Archiv DMG, který nainstaluje MySQL Community Server na váš Mac, si můžete stáhnout z http:// dev.mysql.com/downloads/mysql/#downloads

Toto stažení také obsahuje praktický panel předvoleb pro spouštění a zastavování serveru.

Jakmile budete mít MySQL v provozu, měli byste nastavit heslo pro uživatele root (tj. správce databázového systému) pomocí

mysqladmin -u root password "secret"

—Samozřejmě nahraďte secret se skutečným heslem, které chcete použít.

Poté můžete nastavit database.yml soubor pro aplikaci Rails. Pro aplikaci s názvem app vypadalo by to takto:

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

Všimněte si, že v produkci byste obvykle vytvořili samostatný uživatelský účet databáze s omezenými oprávněními pro aplikaci Rails, se kterou se chcete připojit k MySQL, ale pro vývoj na vašem místním počítači je root účet v pořádku.

Po tomto kroku můžete spustit rake db:create z kořenového adresáře aplikace Rails v Terminálu. Tento příkaz vytvoří app_development databáze v MySQL (rake db:create:all vytváří také testovací a produkční databáze). Nakonec můžete importovat svůj soubor SQL zadáním následujícího příkazu do Terminálu:

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

Budete vyzváni k zadání hesla root MySQL. Nahraďte path/to/file s úplnou cestou k souboru SQL, pokud není v aktuálním adresáři terminálu. Použijte například ~/Desktop/name.sql pokud je na vaší ploše.



  1. Vypsat soubor MySQL 5.6.10

  2. @@DATEFIRST – Získejte první den v týdnu na serveru SQL

  3. mysql v seznamu ověřuje pouze první id v seznamu. možná problém s blobem

  4. Získejte prvních/posledních n záznamů na skupinu podle