Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържа файл с база данни на mysql към локално приложение на ruby ​​on rails

Не можете да свържете приложение Rails директно към SQL файл. Приложението Rails получава своите данни от сървър на база данни и вие импортирате съдържанието на SQL файла в база данни, хоствана от сървъра.

Можете да изтеглите DMG архив, който ще инсталира MySQL Community Server на вашия Mac от http:// dev.mysql.com/downloads/mysql/#downloads

Това изтегляне включва и удобен панел с предпочитания за стартиране и спиране на сървъра.

След като MySQL стартира и стартира, трябва да зададете парола за root потребител (т.е. системния администратор на базата данни) с помощта на

mysqladmin -u root password "secret"

— Очевидно заменете secret с истинската парола, която искате да използвате.

След това можете да настроите database.yml файл за приложението Rails. За приложение с име app ще изглежда така:

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

Имайте предвид, че обикновено в производството създавате отделен потребителски акаунт на база данни с ограничени привилегии за приложението Rails, с който да се свържете с MySQL, но за разработка на вашата локална машина root акаунтът е наред.

След тази стъпка можете да стартирате rake db:create от корена на приложението Rails в терминала. Тази команда ще създаде app_development база данни в MySQL (rake db:create:all създава също тестова и производствена база данни). И накрая, можете да импортирате своя SQL файл, като въведете следната команда в терминала:

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

Ще бъдете подканени за MySQL root парола. Заменете path/to/file с пълния път до SQL файла, ако не е в текущата директория на терминала. Например, използвайте ~/Desktop/name.sql ако е на вашия работен плот.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Актуализиране на множество стойности и WHERE IN

  2. Разлика между SELECT INTO и INSERT INTO в MySQL

  3. XA срещу производителност на JDBC драйвер без XA?

  4. вмъкване на множество стойности на квадратче за отметка само последната стойност се приема в базата данни

  5. ДИРЕКТОРИЯ НА ДАННИ MySQL