जवाबों:
Heroku वेबसाइट में, My Apps पर जाएं और उस ऐप को चुनें, जिस पर आपने ClearDB इंस्टॉल किया है।
शीर्ष कोने पर Addons पर क्लिक करें और फिर ClearDB MySQL डेटाबेस का चयन करें । वहां पहुंचने के बाद, अपने डेटाबेस पर क्लिक करें और ' समापन बिंदु सूचना ' टैब चुनें। वहां आपको अपना उपयोगकर्ता नाम / पासवर्ड दिखाई देता है। डेटाबेस के लिए URL को heroku config --app <YOUR-APP-NAME>
कमांड लाइन में चलाकर प्राप्त किया जा सकता है
।
मेरे मामले में, यह कुछ इस तरह था: mysql: // उपयोगकर्ता: पास @ us-cdbr-east.cleardb.com / DATABASE
! Reconnect = true आपको इस भाग की क्या आवश्यकता है: us-cdbr-east.cleardb.com
आप CLEARDB_DATABASE_URL
इसे प्राप्त करने के लिए हरोकू कॉन्फिगर चलाते हैं और यह इस प्रारूप का होना चाहिए:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
तो मूल रूप से आप सिर्फ अपने स्वयं के यूआरएल को देखते हैं और वहां से जो आप चाहते हैं वह प्राप्त करते हैं। यह है कि मैं कैसे mysql कार्यक्षेत्र की स्थापना की।
इस कमांड को टर्मिनल में पेस्ट करें
heroku config | grep CLEARDB_DATABASE_URL
इसके बाद आपको डेटाबेस URL मिलेगा। जैसे यह आपका Cleardb डेटाबेस URL है।
'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'
यह आपके डेटाबेस की प्रमाणिकता होगी। (उपरोक्त URL से निकाला गया)
USER NAME = b0600ea495asds
PASSWORD = 9cd2b111
HOST = us-cdbr-hirone-west- 06.cleardb.net
DATABASE NAME = heroku_4a1dc3673c4114d
मैंने एक वीडियो को समझाते हुए बताया कि कैसे हर्कोस सर्वर पर NodeJS का उपयोग करके MySql से कनेक्ट किया जाए, एक नज़र डालें:
http://www.youtube.com/watch?v=2OGHdii_42s
यदि आप देखना चाहते हैं तो यह कोड है:
https://github.com/mescalito/MySql-NodeJS-Heroku
यहाँ कोड का हिस्सा है:
var express = require("express");
var mysql = require('mysql');
var app = express();
app.use(express.logger());
var connection = mysql.createConnection({
host : 'us-cdbr-east-04.cleardb.com',
user : 'b6d6c6e874',
password : 'b3f7###',
database : 'heroku_1daa39da0'
});
connection.connect();
app.get('/', function(request, response) {
connection.query('SELECT * from t_users', function(err, rows, fields) {
if (err) {
console.log('error: ', err);
throw err;
}
response.send(['Hello World!!!! HOLA MUNDO!!!!', rows]);
});
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log("Listening on " + port);
});
चीयर्स! जादू: http://makegif.com/g9yv.gif
यदि आप mySQL कार्यक्षेत्र का उपयोग कर रहे हैं, तो इस स्कीमा का पालन करें। पर जाएं Heroku> आपके अनुप्रयोग सेटिंग्स> कॉन्फिग Vars , और लंबे URL दिखा। उस यूआरएल में आपका उपयोगकर्ता नाम, पासवर्ड, डेटाबेस का URL और डिफ़ॉल्ट स्कीमा शामिल है। नीचे दी गई जानकारी को सभी को चिपकाएँ, और आप सफलतापूर्वक डेटाबेस से जुड़ पाएंगे। इस थ्रेड पर mySQL कार्यक्षेत्र का उपयोग करके ClearDB से कनेक्ट करने के तरीके पर कोई वास्तविक स्पष्टीकरण नहीं था, इसलिए उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करता है जो संघर्ष कर रहा था।
इसे टर्मिनल के अंदर चिपकाएँ:
heroku config | grep CLEARDB_DATABASE_URL
आप अपने टर्मिनल में अपने MySQL डेटाबेस से कनेक्ट करने के लिए इस वन-लाइनर का उपयोग कर सकते हैं।
$ " -D # {uri.path.gsub ("/", "")} "'' heroku config: CLEARDB_DATABASE_URL` प्राप्त करें
हरोकू पर अपने ऐप पर जाएं और 'सेटिंग' टैब पर क्लिक करें। इसके बाद दूसरे विकल्प पर बटन पर क्लिक करें, जो कहता है कि 'कॉन्फिगर वेरिएबल को प्रकट करें'।
आपको CLEARDB_DATABASE_URL चर के तहत सूचीबद्ध होना चाहिए, ऐसा कुछ ...
mysql: // [उपयोगकर्ता नाम]: [पासवर्ड] @ [मेजबान] / [डेटाबेस का नाम]? पुन: कनेक्ट करें = सही
तो [मेजबान भाग] आपका मेजबान है। [डेटाबेस नाम] भाग निश्चित रूप से आपका db नाम है।
आपको अभी भी अपने उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है। हरोकू में 'ओवरव्यू' टैब पर वापस जाएँ। अपने स्थापित ऐड-ऑन अनुभाग में ClearDB ऐड-ऑन पर जाएं। उस डेटाबेस पर क्लिक करें जिसे आप एक्सेस करना चाहते हैं (शायद वहां केवल 1 विकल्प)। 'सिस्टम की जानकारी' टैब पर क्लिक करें। आपको अपना उपयोगकर्ता नाम और पासवर्ड देखना चाहिए।
आपको अपने डेटाबेस तक पहुंचने की आवश्यकता है। मैं सीक्वल प्रो का इस्तेमाल करता हूं। मैंने सिर्फ उस जानकारी (नाम, होस्ट) को 'मानक' टैब में प्लग किया था और मैं जाने के लिए अच्छा था।
सभी विवरण डेटाबेस URL में होंगे जो इसमें पाए जा सकते हैं heroku config
। यह मानते हुए कि आप सीधे ClearDB से जुड़ सकते हैं (मैंने कभी कोशिश नहीं की है), ये आपके लिए आवश्यक होना चाहिए ...
यह सब मेरे लिए पूरी तरह से काम करता है। Heroku config का उपयोग करना | grep, जैसा कि ऊपर वर्णित है और फिर phpMyAdmin द्वारा उपयोग के लिए मेरे config.inc.php में एक और प्रविष्टि जोड़ रहा है और मैं अपने Cleardb डेटाबेस को दूरस्थ रूप से एक्सेस कर सकता हूं। यह मुझे स्थानीय रूप से SQL होने और Heroku के साथ पोस्टग्रेज का उपयोग करने से बचाता है।
हरको कॉन्फ़िगरेशन (वार्स वार्स) में var के क्रेडेंशियल्स प्राप्त करने पर विचार करना चाहिए:
CLEARDB_DATABASE_URL
हां, आप सीधे ClearDB से कनेक्ट कर सकते हैं, वास्तव में मैं कनेक्ट करने के लिए कार्यक्षेत्र का उपयोग करता हूं। तब आप अपने लोकलहोस्ट के लिए और हर्को के लिए उसी DB का उपयोग कर सकते हैं।