2012-03-22 5 views

ответ

143

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

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

В моем случае, это было что-то вроде: MySQL: // пользователь: пароль @us-cdbr-east.cleardb.com/DATABASE воссоединиться = истина Что вам нужно, это часть: нас-CDBR -east.cleardb.com

+5

Вы также можете увидеть это прямо на панели инструментов/сайта Heroku, просто зайдите в свое приложение, нажмите «Настройки» и «Показать конфиг vars». –

+0

В моем случае, по крайней мере, эквивалентная часть us-cdbr-east.cleardb.com не была именем базы данных, а скорее именем хоста. Однако имя базы данных было найдено на панели управления для аддона ClearDB. – Roseaboveit

+0

вам нужно будет экспортировать файл локальной базы данных в базу данных, созданную Heroku. Просто следуйте этому видео, и вам будет хорошо идти https://www.youtube.com/watch?v=mBCH9OTVaGw&t=6s –

0

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

67

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

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

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

+3

Спасибо @Andrei, но как насчет порта для базы данных? – BKSpurgeon

+1

@BKSpurgeon. Я получил его для работы с phpMyAdmin с портом по умолчанию (см. Http://stackoverflow.com/a/22092539/4900327) –

+0

Это намного проще :) –

-1

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

+4

Это хорошо, но как это помогает OP найти их соединение Информация? –

+1

Вы правы, но я только что добавил информацию, потому что Нил Мидлтон сказал: «Предполагая, что вы можете напрямую подключиться к ClearDB», тогда я только что сказал «Да, он может». Приношу свои извинения за ответы на то, что не помогло главному вопросу. –

+0

Не беспокойтесь. Такие вещи действительно хорошие материалы комментариев, но похоже, что для этого вам нужно еще немного репутации. –

8

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

CHeers! MAGIC: http://makegif.com/g9yv.gif

+4

Не знаю, почему это так сильно занижено ... ваш createConnection прояснил мне все. Спасибо :) – Nico

+3

Также необходимо предоставить обоснование для голосов. Это ответ, который мне помог. Спасибо брат! –

1

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

heroku config | grep CLEARDB_DATABASE_URL 
0

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

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

heroku config | grep CLEARDB_DATABASE_URL 

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

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

Чем это будет ваша учетная запись базы данных. (Выдержки из выше URL)

USER NAME = b0600ea495asds

PASSWORD = 9cd2b111

HOST = мы-CDBR-hirone-Запад- 06.cleardb.net

DATABASE NAME = heroku_4a1dc3673c4114d