2012-03-22 8 views
68

से रिमोट कनेक्ट मैं उदाहरण के लिए MySQL क्वेरी ब्राउज़र का उपयोग कर उसकेोकू पर ClearDB MySQL डेटाबेस से रिमोट कनेक्ट कैसे कर सकता हूं। यूआरएल, पोर्ट, लॉगिन और पासवर्ड कहां प्राप्त करें?clearDB heroku डेटाबेस

उत्तर

143

उसकीोकू वेबसाइट में, मेरे ऐप्स पर जाएं और उस ऐप का चयन करें जिस पर आपने ClearDB इंस्टॉल किया है।

शीर्ष कोने पर क्लिक करने पर पर ऐड-ऑन और फिर ClearDB MySQL डाटाबेस का चयन करें। एक बार वहां, अपने डेटाबेस पर क्लिक करें और 'एंडपॉइंट जानकारी' टैब चुनें। वहां आप अपना उपयोगकर्ता नाम/पासवर्ड देखते हैं। कमांड लाइन में heroku config --app <YOUR-APP-NAME> चलाकर डेटाबेस का URL प्राप्त किया जा सकता है। mysql: // उपयोगकर्ता: पारित @us-cdbr-east.cleardb.com/DATABASE फिर से कनेक्ट = सच आपको क्या करना होगा यह हिस्सा है: हमें-cdbr

मेरे मामले में, यह कुछ ऐसा था -east.cleardb.com

+5

आप इसे सीधे हेरोोक डैशबोर्ड/वेबसाइट पर भी देख सकते हैं, बस अपने ऐप पर जाएं, "सेटिंग्स" पर क्लिक करें और "कॉन्फ़िगर वर्र्स प्रकट करें" पर क्लिक करें। –

+0

कम से कम मेरे मामले में, us-cdbr-east.cleardb.com समकक्ष भाग डेटाबेस का नाम नहीं बल्कि मेजबान का नाम था। हालांकि, ClearDB एडन के लिए डैशबोर्ड पर डेटाबेस नाम पाया गया था। – Roseaboveit

+0

आपको Heroku द्वारा बनाए गए डेटाबेस में अपनी स्थानीय डेटाबेस फ़ाइल निर्यात करने की आवश्यकता होगी। बस इस वीडियो का पालन करें और आप https://www.youtube.com/watch?v=mBCH9OTVaGw&t=6s –

0

सभी विवरण डेटाबेस यूआरएल में होंगे जो heroku config में पाया जा सकता है। मान लीजिए कि आप सीधे ClearDB से कनेक्ट कर सकते हैं (मैंने कभी कोशिश नहीं की है), इन्हें आपको चाहिए ...

67

आप Heroku config चलाने CLEARDB_DATABASE_URL पाने के लिए और यह इस प्रारूप के बारे में कुछ किया जाना चाहिए:

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true 

तो मूल रूप से आप सिर्फ अपने खुद के यूआरएल को देखो और आप सभी से चाहते क्या आप वहां मौजूद हैं। इस तरह मैंने mysql वर्कबेंच स्थापित किया।

+3

पर जाकर अच्छा लगेगा @Andrei धन्यवाद लेकिन डेटाबेस के लिए बंदरगाह के बारे में क्या? – BKSpurgeon

+1

@BKSpurgeon। मुझे इसे डिफ़ॉल्ट पोर्ट के साथ phpMyAdmin के साथ काम करने के लिए मिला (देखें http://stackoverflow.com/a/22092539/4900327) –

+0

यह बहुत आसान है :) –

-1

हां, आप सीधे ClearDB से कनेक्ट कर सकते हैं, वास्तव में मैं कनेक्ट करने के लिए वर्कबेंच का उपयोग करता हूं। फिर आप अपने लोकहोस्ट और उसकेोकू के लिए उसी डीबी का उपयोग कर सकते हैं।

+4

यह जानना अच्छा है, लेकिन यह ओपी को उनके कनेक्शन को खोजने में कैसे मदद करता है जानकारी? –

+1

आप सही हैं, लेकिन मैंने अभी एक जानकारी जोड़ा है, क्योंकि नील मिडलटन ने कहा "मान लीजिए कि आप सीधे ClearDB से कनेक्ट कर सकते हैं", तो मैंने अभी कहा हाँ, वह कर सकता है। मैं उस चीज़ का उत्तर देने के लिए क्षमा चाहता हूं जिसने मुख्य प्रश्न की सहायता नहीं की है। –

+0

कोई चिंता नहीं। इस तरह की चीजें वास्तव में अच्छी टिप्पणी सामग्री हैं, लेकिन ऐसा लगता है कि इसके लिए आपको कुछ और प्रतिनिधि की आवश्यकता है। –

8

मैं एक वीडियो समझा एक Heroku सर्वर पर NodeJS उपयोग करते हुए से कनेक्ट करने के लिए कैसे, एक बार देख ले किया:

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

+4

पता नहीं क्यों यह इतना भारी है .. आपके निर्माण कनेक्शन ने मेरे लिए चीजों को मंजूरी दे दी है। धन्यवाद :) – Nico

+3

डाउन-वोटों के कारण भी प्रदान किए जाने चाहिए। यही वह जवाब है जिसने मेरी मदद की। धन्यवाद भाई! –

1

इस अंदर टर्मिनल पेस्ट करें:

heroku config | grep CLEARDB_DATABASE_URL 
0

आप अपने टर्मिनल में अपने MySQL डेटाबेस से कनेक्ट करने के इस एक लाइनर का उपयोग कर सकते हैं।

 
$(ruby -e 'require "uri"; uri = URI.parse(ARGV[0]); puts "mysql -u#{uri.user} -p#{uri.password} -h#{uri.host} -D#{uri.path.gsub("/", "")}"' `heroku config:get CLEARDB_DATABASE_URL`) 
3

इस डाटाबेस यूआरएल आप मिल जाएगा के बाद टर्मिनल

heroku config | grep CLEARDB_DATABASE_URL 

में इस आदेश पेस्ट करें। उदाहरण के लिए यह आपका cleardb डेटाबेस यूआरएल है।

'mysql://b0600ea495asds:[email protected] 
06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true' 

यह आपके डेटाबेस प्रमाण-पत्र होंगे। (यूआरएल से ऊपर से निकाले)

उपयोगकर्ता नाम = b0600ea495asds

पासवर्ड = 9cd2b111

होस्ट = हमें-cdbr-hirone-पश्चिम 06.cleardb.net

डेटाबेस नाम = heroku_4a1dc3673c4114d