Удаленное подключение к базе данных clearDB heroku

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

Ответ 1

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

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

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

Ответ 2

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

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

Итак, в основном вы просто смотрите на свой собственный URL-адрес и получаете все, что хотите оттуда. Это то, как я установил workbench mysql.

Ответ 3

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

  heroku config | grep CLEARDB_DATABASE_URL

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

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

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

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

PASSWORD = 9cd2b111

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

ИМЯ БАЗЫ ДАННЫХ = heroku_4a1dc3673c4114d

Ответ 4

Я сделал видео, объясняющее, как подключиться к 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);
});

Приветствия! MAGIC: http://makegif.com/g9yv.gif

Ответ 5

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

heroku config | grep CLEARDB_DATABASE_URL

Ответ 6

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

Ответ 7

Все данные будут указаны в URL-адресе базы данных, который можно найти в heroku config. Предполагая, что вы можете напрямую подключиться к ClearDB (я никогда не пробовал), это должно быть все, что вам нужно...

Ответ 8

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

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

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

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

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

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

Ответ 9

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

Ответ 10

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

enter image description here

Ответ 11

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

CLEARDB_DATABASE_URL

Ответ 12

Да, вы можете напрямую подключиться к ClearDB, на самом деле я использую Workbench для подключения. Затем вы можете использовать одну и ту же БД для своего локального хоста и герою.