Как я могу выполнить удаленное подключение к базе данных ClearDB MySQL на heroku, используя, например, MySQL Query Browser. Где получить URL, порт, логин и пароль?
Удаленное подключение к базе данных clearDB heroku
Ответ 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 в этом потоке, так что, надеюсь, это поможет кому-то, кто боролся.
Ответ 11
следует рассмотреть возможность получения учетных данных vars в конфигурациях heroku (Config Vars):
CLEARDB_DATABASE_URL
Ответ 12
Да, вы можете напрямую подключиться к ClearDB, на самом деле я использую Workbench для подключения. Затем вы можете использовать одну и ту же БД для своего локального хоста и герою.