आप रेल एप्लिकेशन को सीधे SQL फ़ाइल से कनेक्ट नहीं कर सकते हैं। रेल एप्लिकेशन को अपना डेटा डेटाबेस सर्वर से प्राप्त होता है और आप SQL फ़ाइल की सामग्री को सर्वर द्वारा होस्ट किए गए डेटाबेस में आयात करते हैं।
आप एक DMG आर्काइव डाउनलोड कर सकते हैं जो आपके मैक पर MySQL कम्युनिटी सर्वर को http:// से इंस्टॉल करेगा। dev.mysql.com/downloads/mysql/#downloads
उस डाउनलोड में सर्वर को शुरू करने और रोकने के लिए एक आसान वरीयता फलक भी शामिल है।
एक बार जब आप MySQL को चालू कर लेते हैं तो आपको रूट उपयोगकर्ता (यानी डेटाबेस सिस्टम एडमिनिस्ट्रेटर) का उपयोग करके पासवर्ड सेट करना चाहिए
mysqladmin -u root password "secret"
—स्पष्ट रूप से बदलें secret
वास्तविक पासवर्ड के साथ जिसका आप उपयोग करना चाहते हैं।
फिर आप database.yml
. सेट कर सकते हैं रेल आवेदन के लिए फाइल। एप्लिकेशन . नाम के एप्लिकेशन के लिए यह इस तरह दिखेगा:
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
ध्यान दें कि आम तौर पर उत्पादन में आप रेल एप्लिकेशन के लिए MySQL से कनेक्ट करने के लिए एक अलग सीमित विशेषाधिकार डेटाबेस उपयोगकर्ता खाता बनाएंगे, लेकिन आपकी स्थानीय मशीन पर विकास के लिए रूट खाता ठीक है।
इस चरण के बाद आप rake db:create
run चला सकते हैं टर्मिनल के भीतर रेल आवेदन की जड़ से। यह कमांड app_development
. बनाएगा MySQL में डेटाबेस (rake db:create:all
परीक्षण और उत्पादन डेटाबेस भी बनाता है)। अंत में, आप टर्मिनल में निम्न कमांड दर्ज करके अपनी SQL फ़ाइल आयात कर सकते हैं:
mysql -u root -p app_development < path/to/file/name.sql
आपको MySQL रूट पासवर्ड के लिए कहा जाएगा। path/to/file
बदलें SQL फ़ाइल के पूर्ण पथ के साथ यदि यह टर्मिनल की वर्तमान निर्देशिका के भीतर नहीं है। उदाहरण के लिए, ~/Desktop/name.sql
. का उपयोग करें अगर यह आपके डेस्कटॉप पर है।