Удаленное подключение к базе данных clearDB heroku - PullRequest
85 голосов
/ 22 марта 2012

Как я могу выполнить удаленное подключение к базе данных ClearDB MySQL на heroku, используя, например, MySQL Query Browser.Где взять URL, порт, логин и пароль?

Ответы [ 12 ]

163 голосов
/ 28 апреля 2012

На сайте heroku перейдите в раздел «Мои приложения» и выберите приложение, в котором вы установили ClearDB.

В верхнем углу нажмите Addons и выберите ClearDB MySQL Database .Оказавшись там, нажмите на базу данных и выберите вкладку « Информация о конечной точке ».Там вы видите свое имя пользователя / пароль.URL-адрес базы данных можно получить, введя heroku config --app <YOUR-APP-NAME> в командной строке.

В моем случае это было что-то вроде: mysql: // user: pass @ us-cdbr-east.cleardb.com / DATABASE? reconnect = true Вам нужна эта часть: us-cdbr-east.cleardb.com

77 голосов
/ 26 июля 2012

Вы запускаете конфигурацию heroku, чтобы получить CLEARDB_DATABASE_URL, и это должно быть что-то вроде этого формата:

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

Так что в основном вы просто смотрите свой собственный URL и получаете оттуда все, что вы хотите.Вот как я настроил MySQL Workbench.

11 голосов
/ 05 октября 2017

Вставьте эту команду в терминал

  heroku config | grep CLEARDB_DATABASE_URL

После этого вы получите URL базы данных. например, это ваш URL базы данных cleardb.

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

Чем это будут ваши учетные данные базы данных. (Извлечено из вышеуказанного URL)

ИМЯ ПОЛЬЗОВАТЕЛЯ = b0600ea495asds

ПАРОЛЬ = 9cd2b111

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

ИМЯ Базы данных = heroku_4a1dc3673c4114d

9 голосов
/ 24 августа 2013

Я сделал видео, объясняющее, как подключиться к MySql с помощью NodeJS на сервере Heroku, посмотрите:

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

2 голосов
/ 30 сентября 2016

Вставьте это внутри терминала:

heroku config | grep CLEARDB_DATABASE_URL
1 голос
/ 03 февраля 2017

Вы можете использовать этот однострочный для подключения к вашей базе данных 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`)
0 голосов
/ 15 июля 2019

следует рассмотреть возможность получения учетных данных vars в конфигурациях heroku (Config Vars):

CLEARDB_DATABASE_URL

0 голосов
/ 04 апреля 2019

Если вы используете MySQL Workbench, следуйте этой схеме. Перейдите на Heroku> Настройки ваших приложений> Config Vars и покажите длинный URL. Этот URL-адрес включает в себя ваше имя пользователя, пароль, URL-адрес базы данных и схему по умолчанию. Вставьте всю информацию, как указано ниже, и вы сможете успешно подключиться к базе данных. Там не было никакого реального объяснения о том, как подключиться к ClearDB с использованием MySQL Workbench в этом потоке, поэтому, надеюсь, это поможет кому-то, кто боролся

enter image description here

0 голосов
/ 13 сентября 2018

Все это отлично сработало для меня. Использование конфига heroku | grep, как описано выше, а затем просто добавив еще одну запись в мой config.inc.php для использования phpMyAdmin, и я получу удаленный доступ к своей базе данных cleardb. Это избавляет меня от необходимости иметь SQL локально и использовать postgres с Heroku.

0 голосов
/ 24 мая 2018

Зайдите в свое приложение на heroku и перейдите на вкладку «Настройки».Затем нажмите кнопку на втором параметре, который говорит «открыть конфигурационные переменные».

Вы должны найти в списке в переменной CLEARDB_DATABASE_URL что-то вроде этого ...

mysql: // [username]: [пароль] @ [хост] / [имя базы данных]? reconnect = true

Таким образом, [часть хоста] является вашим хостом.Конечно, часть [имя базы данных] - это ваше имя базы данных.

Вам все еще нужны имя пользователя и пароль.Вернитесь на вкладку «Обзор» в Heroku.Перейдите к надстройке ClearDB в разделе установленных надстроек.Щелкните по базе данных, к которой вы хотите получить доступ (вероятно, там только 1 вариант).Нажмите на вкладку «Информация о системе».Вы должны увидеть свое имя пользователя и пароль.

, это должно быть все, что вам нужно для доступа к вашей базе данных.Я использую продолжение Pro.Я просто подключил эту информацию (имя, хост, на вкладку «стандарт»), и я был в порядке.

...