Anda tidak dapat menghubungkan aplikasi Rails secara langsung ke file SQL. Aplikasi Rails mendapatkan datanya dari server database dan Anda mengimpor konten file SQL ke database yang dihosting oleh server.
Anda dapat mengunduh arsip DMG yang akan menginstal MySQL Community Server di Mac Anda dari https:// dev.mysql.com/downloads/mysql/#downloads
Unduhan itu juga menyertakan Panel Preferensi yang berguna untuk memulai dan menghentikan server.
Setelah Anda menjalankan dan menjalankan MySQL, Anda harus menetapkan kata sandi untuk pengguna root (yaitu administrator sistem basis data) menggunakan
mysqladmin -u root password "secret"
—Jelas ganti secret dengan kata sandi asli yang ingin Anda gunakan.
Kemudian Anda dapat mengatur database.yml file untuk aplikasi Rails. Untuk aplikasi bernama aplikasi akan terlihat seperti ini:
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
Perhatikan bahwa biasanya dalam produksi Anda akan membuat akun pengguna basis data hak istimewa terbatas yang terpisah untuk aplikasi Rails untuk terhubung ke MySQL, tetapi untuk pengembangan pada mesin lokal Anda, akun root tidak masalah.
Setelah langkah ini Anda dapat menjalankan rake db:create dari root aplikasi Rails di dalam Terminal. Perintah ini akan membuat app_development database di MySQL (rake db:create:all membuat database pengujian dan produksi juga). Terakhir, Anda dapat mengimpor file SQL dengan memasukkan perintah berikut di Terminal:
mysql -u root -p app_development < path/to/file/name.sql
Anda akan dimintai kata sandi root MySQL. Ganti path/to/file dengan path lengkap ke file SQL jika tidak berada dalam direktori Terminal saat ini. Misalnya, gunakan ~/Desktop/name.sql jika ada di desktop Anda.