Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं एक mysql डेटाबेस फ़ाइल को रेल एप्लिकेशन पर स्थानीय रूबी से कैसे कनेक्ट करूं?

आप रेल एप्लिकेशन को सीधे 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 . का उपयोग करें अगर यह आपके डेस्कटॉप पर है।



  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 केवल सम्मिलित क्वेरी में अलग-अलग मानों के लिए गणना करता है

  2. सिद्धांत और मूल mysql क्वेरी से अंतिम सम्मिलित आईडी प्राप्त करें

  3. MySQL में इमोजी (UTF8 4 बाइट कैरेक्टर) कैसे डालें <5.5

  4. मैसकल:एक विशिष्ट कॉलम द्वारा क्रमबद्ध करने से यादृच्छिक प्रकार

  5. ER_FK_NO_INDEX_PARENT:विदेशी कुंजी बाधा जोड़ने में विफल। बाधा के लिए अनुपलब्ध अनुक्रमणिका