ClearDB heroku veritabanına uzaktan bağlanın


103

Örneğin MySQL Sorgu Tarayıcısını kullanarak heroku üzerinde ClearDB MySQL veritabanına uzaktan nasıl bağlanabilirim. URL, bağlantı noktası, giriş ve şifre nereden alınır?

Yanıtlar:


185

Heroku web sitesinde Uygulamalarım'a gidin ve ClearDB'yi kurduğunuz uygulamayı seçin.

Üst köşede Eklentiler'e tıklayın ve ardından ClearDB MySQL Veritabanı'nı seçin . Oraya vardığınızda, veritabanınıza tıklayın ve ' Uç Nokta Bilgileri ' sekmesini seçin. Orada kullanıcı adınızı / şifrenizi görüyorsunuz. Veritabanının URL'si heroku config --app <YOUR-APP-NAME>komut satırında çalıştırılarak elde edilebilir .

Benim durumumda şöyle bir şeydi: mysql: // user: pass @ us-cdbr-east.cleardb.com / DATABASE? Reconnect = true İhtiyacınız olan şey bu bölüm: us-cdbr-east.cleardb.com


17
Bunu doğrudan Heroku kontrol panelinde / web sitesinde de görebilirsiniz, uygulamanıza gidin, "Ayarlar" ve "Yapılandırma değişkenlerini göster" i tıklayın.
Eirik H

1
En azından benim durumumda, us-cdbr-east.cleardb.com eşdeğer kısmı veritabanının adı değil, ana bilgisayarın adıydı. Ancak veritabanı adı, ClearDB eklentisinin gösterge tablosunda bulundu.
Roseaboveit

3
yerel veritabanı dosyanızı Heroku tarafından oluşturulan veritabanına aktarmanız gerekir. Sadece bu videoyu izleyin ve youtube.com/watch?v=mBCH9OTVaGw&t=6s
Kartik Chauhan

86

Almak için heroku yapılandırmasını çalıştırırsınız CLEARDB_DATABASE_URLve bu formatta bir şey olmalıdır:

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

Yani temelde sadece kendi URL'nize bakarsınız ve istediğiniz her şeyi oradan alırsınız. MySQL tezgahını böyle kurdum.


3
Teşekkür ederim @Andrei peki ya veritabanı portu?
BKSpurgeon

2
@BKSpurgeon. Varsayılan bağlantı
noktasıyla

Çok teşekkür ederim Bay It, mysql dosyamı heroku'ya başarıyla yerleştirmeme yardımcı oluyor
Travis Le

@AbhishekDivekar yorumunuz bana çok yardımcı oldu. Xamp'ımdaki congig.inc.php dosyasındaki kullanıcı adını ve bazı şeyleri değiştirdim ve PHPMyAdmin üzerinde çalıştı.
Ahmed Adewale

24

Bu komutu terminale yapıştırın

  heroku config | grep CLEARDB_DATABASE_URL

Bundan sonra Veritabanı URL'sini alacaksınız. örneğin, bu sizin cleardb veritabanı URL'nizdir.

'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
 06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'

Bu, veritabanı kimlik bilgileriniz olacaktır. (Yukarıdaki URL'den Alıntıdır)

KULLANICI ADI = b0600ea495asds

ŞİFRE = 9cd2b111

HOST = us-cdbr-hirone-west- 06.cleardb.net

VERİTABANI ADI = heroku_4a1dc3673c4114d


13

Bir Heroku sunucusunda NodeJS kullanarak MySql'e nasıl bağlanılacağını açıklayan bir video yaptım, bir göz atın:

http://www.youtube.com/watch?v=2OGHdii_42s

Görmek istemeniz durumunda kod budur:

https://github.com/mescalito/MySql-NodeJS-Heroku

İşte kodun bir parçası:

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);
});

Şerefe! BÜYÜ: http://makegif.com/g9yv.gif


4
Bunun neden bu kadar olumsuz oy verildiğini bilmiyorum .. senin yaratma bağlantın işleri benim için açıklığa kavuşturdu. Teşekkürler :)
Nico

3
Eksik oy gerekçeleri de belirtilmelidir. Bana yardımcı olan cevap bu. Sağ ol, kanka!
Anoop.PA

8

MySQL tezgahını kullanıyorsanız, bu şemayı takip edin. Heroku> Uygulama Ayarlarınız> Config Vars'a gidin ve uzun URL'yi gösterin. Bu url, kullanıcı adınızı, şifrenizi, veritabanının URL'sini ve varsayılan şemayı içerir. Tüm bilgileri aşağıdaki gibi yapıştırın ve veritabanına başarıyla bağlanabileceksiniz. Bu iş parçacığında mySQL tezgahını kullanarak ClearDB'ye nasıl bağlanılacağına dair gerçek bir açıklama yoktu, bu yüzden umarım bu mücadele eden birine yardımcı olur.

görüntü açıklamasını buraya girin


Bu çözümü denedim ama bu çalışmıyor. Ancak bu çözüm Sequal Pro'da iyi çalışıyor.
nitin.agam

2

Bunu terminalin içine yapıştırın:

heroku config | grep CLEARDB_DATABASE_URL

1

Terminalinizdeki MySQL veritabanınıza bağlanmak için bu tek astarı kullanabilirsiniz.

$ (ruby -e 'gerekli "uri"; uri = URI.parse (ARGV [0]); "mysql -u # {uri.user} -p # {uri.password} -h # {uri.host} koyar -D # {uri.path.gsub ("/", "")} "'` heroku yapılandırması: CLEARDB_DATABASE_URL` alın)

1

Heroku'da uygulamanıza gidin ve 'ayarlar' sekmesine tıklayın. Ardından, 'config değişkenlerini göster' yazan ikinci seçenekteki düğmeyi tıklayın.

CLEARDB_DATABASE_URL değişkeninin altında listelenen, bunun gibi bir şey bulmalısınız ...

mysql: // [kullanıcı adı]: [şifre] @ [ana bilgisayar] / [veritabanı adı]? reconnect = true

Yani [ana bilgisayar kısmı] sizin barındırıcınızdır. [Veritabanı adı] kısmı elbette veritabanınızın adıdır.

Yine de kullanıcı adınıza ve şifrenize ihtiyacınız var. Heroku'daki 'genel bakış' sekmesine geri dönün. Yüklü eklentilerinizde ClearDB eklentisine gidin. Erişmek istediğiniz veritabanına tıklayın (muhtemelen orada sadece 1 seçenek). 'Sistem bilgileri' sekmesini tıklayın. Kullanıcı adınızı ve şifrenizi görmelisiniz.

veritabanınıza erişmek için ihtiyacınız olan tek şey bu olmalıdır. Devam pro kullanıyorum. Bu bilgiyi (ad, sunucu, 'standart' sekmesine ekledim ve gitmekte fayda var.


0

Tüm ayrıntılar, içinde bulunabilecek veritabanı URL'sinde olacaktır heroku config. ClearDB'ye doğrudan bağlanabileceğinizi varsayarsak (hiç denemedim), ihtiyacınız olan tek şey bunlar olmalı ...


0

Bütün bunlar benim için mükemmel çalıştı. Heroku yapılandırmasını kullanma | grep, yukarıda açıklandığı gibi ve sonra phpMyAdmin tarafından kullanılmak üzere config.inc.php dosyama başka bir girdi ekleyerek cleardb veritabanıma uzaktan erişebilirim. Yerel olarak SQL'e sahip olmaktan ve Heroku ile postgres kullanmaktan kurtarıyor.


0

heroku yapılandırmalarındaki değişkenlerin kimlik bilgilerini almayı düşünmelisiniz (Yapılandırma Vars):

CLEARDB_DATABASE_URL


-1

Evet, ClearDB'ye doğrudan bağlanabilirsiniz, aslında bağlanmak için Workbench kullanıyorum. Daha sonra aynı DB'yi yerel ana makineniz ve heroku için kullanabilirsiniz.


4
Bunu bilmek güzel, ancak bu OP'nin bağlantı bilgilerini bulmasına nasıl yardımcı olur?
Brad Koch

1
Haklısınız, ancak bir bilgi ekledim çünkü Neil Middleton "ClearDB'ye doğrudan bağlanabileceğinizi varsayarak" dedi, sonra sadece Evet dedim, yapabilir. Ana soruya yardımcı olmayan bir şeyi yanıtladığım için özür dilerim.
Alisson Reinaldo Silva

Telaşa gerek yok. Bunun gibi şeyler gerçekten iyi yorum materyali, ancak bunun için hala birkaç temsilciye daha ihtiyacınız var gibi görünüyor.
Brad Koch

Heroku hizmetine ulaşmak için 0 sorunum var. ancak hizmetten db'ye sorun burada yatıyor. boooo. gettig "çevir tcp 127.0.0.1:3306: getsockopt: bağlantı reddedildi"
filthy_wizard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.