Как я могу выполнить удаленное подключение к базе данных ClearDB MySQL на герою, используя, например, MySQL Query Browser. Где получить URL, порт, логин и пароль?Удаленное подключение к базе данных clearDB heroku
ответ
На сайте heroku перейдите в «Мои приложения» и выберите приложение, на котором вы установили ClearDB.
На верхнем углу нажмите на Addons, а затем выберите ClearDB базы данных MySQL. После этого нажмите на свою базу данных и выберите «Информация о конечной точке». Там вы видите свое имя пользователя/пароль. URL-адрес базы данных можно получить, запустив heroku config --app <YOUR-APP-NAME>
в командной строке.
В моем случае, это было что-то вроде: MySQL: // пользователь: пароль @us-cdbr-east.cleardb.com/DATABASE
воссоединиться = истина Что вам нужно, это часть: нас-CDBR -east.cleardb.com
Все подробности будут в URL-адресе базы данных, который находится в heroku config
. Предполагая, что вы можете напрямую подключиться к ClearDB (я никогда не пробовал), это должно быть все, что вам нужно ...
вы запускаете Heroku конфигурации, чтобы получить CLEARDB_DATABASE_URL
и это должно быть что-то из этого формата:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
Так в основном вы просто посмотрите на свой собственный URL и получить все, что вы хотите от там. Вот как я установил workbench mysql.
Спасибо @Andrei, но как насчет порта для базы данных? – BKSpurgeon
@BKSpurgeon. Я получил его для работы с phpMyAdmin с портом по умолчанию (см. Http://stackoverflow.com/a/22092539/4900327) –
Это намного проще :) –
Да, вы можете подключиться к ClearDB напрямую, на самом деле я использую Workbench для подключения. Затем вы можете использовать одну и ту же БД для своего локального хоста и для героку.
Это хорошо, но как это помогает OP найти их соединение Информация? –
Вы правы, но я только что добавил информацию, потому что Нил Мидлтон сказал: «Предполагая, что вы можете напрямую подключиться к ClearDB», тогда я только что сказал «Да, он может». Приношу свои извинения за ответы на то, что не помогло главному вопросу. –
Не беспокойтесь. Такие вещи действительно хорошие материалы комментариев, но похоже, что для этого вам нужно еще немного репутации. –
Я сделал видео, объясняя, как подключиться к 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
Не знаю, почему это так сильно занижено ... ваш createConnection прояснил мне все. Спасибо :) – Nico
Также необходимо предоставить обоснование для голосов. Это ответ, который мне помог. Спасибо брат! –
Вставьте этот внутренний терминал:
heroku config | grep CLEARDB_DATABASE_URL
Вы можете использовать этот один вкладыш для подключения к базе данных 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`)
Вставить эту команду в терминале
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
Вы также можете увидеть это прямо на панели инструментов/сайта Heroku, просто зайдите в свое приложение, нажмите «Настройки» и «Показать конфиг vars». –
В моем случае, по крайней мере, эквивалентная часть us-cdbr-east.cleardb.com не была именем базы данных, а скорее именем хоста. Однако имя базы данных было найдено на панели управления для аддона ClearDB. – Roseaboveit
вам нужно будет экспортировать файл локальной базы данных в базу данных, созданную Heroku. Просто следуйте этому видео, и вам будет хорошо идти https://www.youtube.com/watch?v=mBCH9OTVaGw&t=6s –