रिमोट से कनेक्ट करने के लिए दूरस्थ heroku डेटाबेस साफ़ करें


103

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

जवाबों:


185

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


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

1
मेरे मामले में, कम से कम, us-cdbr-east.cleardb.com समतुल्य हिस्सा डेटाबेस का नाम नहीं था, बल्कि मेजबान का नाम था। हालाँकि डेटाबेस नाम ClearDB addon के लिए डैशबोर्ड पर पाया गया था।
रोजबेटोवेट

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

86

आप CLEARDB_DATABASE_URLइसे प्राप्त करने के लिए हरोकू कॉन्फिगर चलाते हैं और यह इस प्रारूप का होना चाहिए:

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

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


3
धन्यवाद @Andrei लेकिन डेटाबेस के लिए पोर्ट के बारे में क्या?
BKSpurgeon

2
@BKSpurgeon। मुझे यह डिफ़ॉल्ट पोर्ट के साथ phpMyAdmin के साथ काम करने के लिए मिला (देखें stackoverflow.com/a/22092539/4900327 )
अभिषेक दिवेकर

बहुत बहुत धन्यवाद श्री यह मदद करता है मुझे मेरे mysql फ़ाइल को सफलतापूर्वक heroku में तैनात करने के लिए
ट्रैविस ले

@AbhishekDivekar आपकी टिप्पणी से मुझे बहुत मदद मिली। मैंने अभी-अभी अपने xamp में एक congig.inc.php फ़ाइल पर उपयोगकर्ता नाम और कुछ सामान बदला है और यह PHPMyAdmin पर काम करता है।
अहमद अडावले

24

इस कमांड को टर्मिनल में पेस्ट करें

  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


13

मैंने एक वीडियो को समझाते हुए बताया कि कैसे हर्कोस सर्वर पर 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


4
पता नहीं क्यों यह बहुत भारी गिरावट है .. आपकी क्रिएटिविटी ने मेरे लिए चीजों को साफ कर दिया। धन्यवाद :)
निको

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

8

यदि आप mySQL कार्यक्षेत्र का उपयोग कर रहे हैं, तो इस स्कीमा का पालन करें। पर जाएं Heroku> आपके अनुप्रयोग सेटिंग्स> कॉन्फिग Vars , और लंबे URL दिखा। उस यूआरएल में आपका उपयोगकर्ता नाम, पासवर्ड, डेटाबेस का URL और डिफ़ॉल्ट स्कीमा शामिल है। नीचे दी गई जानकारी को सभी को चिपकाएँ, और आप सफलतापूर्वक डेटाबेस से जुड़ पाएंगे। इस थ्रेड पर mySQL कार्यक्षेत्र का उपयोग करके ClearDB से कनेक्ट करने के तरीके पर कोई वास्तविक स्पष्टीकरण नहीं था, इसलिए उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करता है जो संघर्ष कर रहा था।

यहां छवि विवरण दर्ज करें


मैंने इस समाधान की कोशिश की लेकिन यह काम नहीं कर रहा है। लेकिन यह समाधान सीक्वल प्रो में ठीक काम कर रहा है।
नितिन.गाम

2

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

heroku config | grep CLEARDB_DATABASE_URL

1

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

$ " -D # {uri.path.gsub ("/", "")} "'' heroku config: CLEARDB_DATABASE_URL` प्राप्त करें

1

हरोकू पर अपने ऐप पर जाएं और 'सेटिंग' टैब पर क्लिक करें। इसके बाद दूसरे विकल्प पर बटन पर क्लिक करें, जो कहता है कि 'कॉन्फिगर वेरिएबल को प्रकट करें'।

आपको CLEARDB_DATABASE_URL चर के तहत सूचीबद्ध होना चाहिए, ऐसा कुछ ...

mysql: // [उपयोगकर्ता नाम]: [पासवर्ड] @ [मेजबान] / [डेटाबेस का नाम]? पुन: कनेक्ट करें = सही

तो [मेजबान भाग] आपका मेजबान है। [डेटाबेस नाम] भाग निश्चित रूप से आपका db नाम है।

आपको अभी भी अपने उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है। हरोकू में 'ओवरव्यू' टैब पर वापस जाएँ। अपने स्थापित ऐड-ऑन अनुभाग में ClearDB ऐड-ऑन पर जाएं। उस डेटाबेस पर क्लिक करें जिसे आप एक्सेस करना चाहते हैं (शायद वहां केवल 1 विकल्प)। 'सिस्टम की जानकारी' टैब पर क्लिक करें। आपको अपना उपयोगकर्ता नाम और पासवर्ड देखना चाहिए।

आपको अपने डेटाबेस तक पहुंचने की आवश्यकता है। मैं सीक्वल प्रो का इस्तेमाल करता हूं। मैंने सिर्फ उस जानकारी (नाम, होस्ट) को 'मानक' टैब में प्लग किया था और मैं जाने के लिए अच्छा था।


0

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


0

यह सब मेरे लिए पूरी तरह से काम करता है। Heroku config का उपयोग करना | grep, जैसा कि ऊपर वर्णित है और फिर phpMyAdmin द्वारा उपयोग के लिए मेरे config.inc.php में एक और प्रविष्टि जोड़ रहा है और मैं अपने Cleardb डेटाबेस को दूरस्थ रूप से एक्सेस कर सकता हूं। यह मुझे स्थानीय रूप से SQL होने और Heroku के साथ पोस्टग्रेज का उपयोग करने से बचाता है।



-1

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


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

1
आप सही हैं, लेकिन मैंने सिर्फ एक जानकारी जोड़ी है, क्योंकि नील मिडलटन ने कहा "मान लें कि आप सीधे ClearDB से जुड़ सकते हैं", तो मैंने सिर्फ हां कहा, वह कर सकते हैं। मैं कुछ का जवाब देने के लिए माफी मांगता हूं जिसने मुख्य प्रश्न की मदद नहीं की है।
एलिसन रिनाल्डो सिल्वा

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

मैं 0 समस्याओं के लिए heroku सेवा gettig है। लेकिन सेवा से लेकर db तक वह मुद्दा है जहाँ समस्या निहित है। boooo। gettig "डायल tcp 127.0.0.1.13306: getsockopt: कनेक्शन ने इनकार कर दिया"
गंदी_विद्या
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.