Jak mogę wykonać zdalne połączenie z bazą danych ClearDB MySQL na heroku przy użyciu np. Przeglądarki zapytań MySQL. Skąd wziąć adres URL, port, login i hasło?
mysql
database
heroku
database-connection
rzymski
źródło
źródło
Uruchamiasz konfigurację heroku, aby uzyskać plik
CLEARDB_DATABASE_URL
i powinien on mieć podobny format:Więc po prostu patrzysz na swój własny adres URL i stamtąd dostajesz wszystko, czego chcesz. Tak skonfigurowałem Środowisko pracy MySQL.
źródło
Wklej to polecenie w terminalu
Po tym otrzymasz adres URL bazy danych. np. to jest adres URL Twojej bazy danych cleardb.
To będą poświadczenia Twojej bazy danych. (Wyodrębniono z powyższego adresu URL)
NAZWA UŻYTKOWNIKA = b0600ea495asds
HASŁO = 9cd2b111
HOST = us-cdbr-hirone-west- 06.cleardb.net
NAZWA BAZY DANYCH = heroku_4a1dc3673c4114d
źródło
Zrobiłem film wyjaśniający, jak połączyć się z MySql za pomocą NodeJS na serwerze Heroku, spójrz:
http://www.youtube.com/watch?v=2OGHdii_42s
Oto kod na wypadek, gdybyś chciał zobaczyć:
https://github.com/mescalito/MySql-NodeJS-Heroku
Oto część kodu:
Twoje zdrowie! MAGIA: http://makegif.com/g9yv.gif
źródło
Jeśli używasz środowiska roboczego mySQL, postępuj zgodnie z tym schematem. Przejdź do Heroku> Ustawienia aplikacji> Config Vars i pokaż długi adres URL. Ten adres URL zawiera Twoją nazwę użytkownika, hasło, adres URL bazy danych i domyślny schemat. Wklej wszystkie informacje w następujący sposób poniżej, a będziesz mógł pomyślnie połączyć się z bazą danych. W tym wątku nie było prawdziwego wyjaśnienia, jak połączyć się z ClearDB za pomocą środowiska roboczego mySQL, więc mam nadzieję, że pomoże to komuś, kto miał problemy.
źródło
Wklej to wewnątrz terminala:
źródło
Możesz użyć tej jednej linii, aby połączyć się z bazą danych MySQL w swoim terminalu.
źródło
Przejdź do swojej aplikacji na heroku i kliknij kartę „Ustawienia”. Następnie kliknij przycisk przy drugiej opcji, która mówi „pokaż zmienne konfiguracyjne”.
Na liście pod zmienną CLEARDB_DATABASE_URL powinieneś znaleźć coś takiego ...
mysql: // [nazwa użytkownika]: [hasło] @ [host] / [nazwa bazy danych]? reconnect = true
Więc [część hosta] jest twoim hostem. Część [nazwa bazy danych] to oczywiście nazwa Twojej bazy danych.
Nadal potrzebujesz nazwy użytkownika i hasła. Wróć do zakładki „przegląd” w heroku. Przejdź do dodatku ClearDB w sekcji zainstalowanych dodatków. Kliknij bazę danych, do której chcesz uzyskać dostęp (prawdopodobnie tylko 1 opcja). Kliknij kartę „Informacje o systemie”. Powinieneś zobaczyć swoją nazwę użytkownika i hasło.
to powinno wystarczyć, aby uzyskać dostęp do bazy danych. Używam sequela pro. Po prostu podłączyłem te informacje (imię i nazwisko, hosta, do zakładki „standardowe”) i gotowe.
źródło
Wszystkie szczegóły będą znajdować się w adresie URL bazy danych, który można znaleźć w
heroku config
. Zakładając, że możesz połączyć się bezpośrednio z ClearDB (nigdy nie próbowałem), to powinno wystarczyć ...źródło
Wszystko to działało idealnie dla mnie. Korzystanie z konfiguracji heroku | grep, jak opisano powyżej, a następnie po prostu dodając kolejny wpis do mojego config.inc.php do użytku przez phpMyAdmin i mogę uzyskać zdalny dostęp do mojej bazy danych cleardb. Oszczędza mi to konieczności posiadania lokalnego SQL i używania postgres z Heroku.
źródło
należy rozważyć uzyskanie poświadczeń vars w konfiguracjach heroku (Config Vars):
CLEARDB_DATABASE_URL
źródło
Tak, możesz połączyć się bezpośrednio z ClearDB, w rzeczywistości używam Workbench do połączenia. Następnie możesz użyć tej samej bazy danych dla swojego lokalnego hosta i dla heroku.
źródło