Відповіді:
На веб-сайті heroku перейдіть у розділ Мої програми та виберіть додаток, на якому встановлено 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
Ви запускаєте heroku config, щоб отримати, CLEARDB_DATABASE_URL
і це має бути щось такого формату:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
Отже, ви просто переглядаєте свій власний URL-адрес і отримуєте звідти все, що вам потрібно. Ось як я створив робочий стіл mysql.
Вставте цю команду в термінал
heroku config | grep CLEARDB_DATABASE_URL
Після цього ви отримаєте URL-адресу бази даних. наприклад, це URL-адреса вашої бази даних cleardb.
'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'
Чим це будуть дані вашої бази даних. (Витягнуто з верхньої URL-адреси)
USER NAME = b0600ea495asds
ПАРОЛЬ = 9cd2b111
HOST = us-cdbr-hirone-west- 06.cleardb.net
DATEABASE NAME = heroku_4a1dc3673c4114d
Я зробив відео, де пояснюється, як підключитися до 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
Якщо ви використовуєте робочу версію mySQL, дотримуйтесь цієї схеми. Перейдіть до Heroku> Налаштування додатків> Налаштувати Vars та показуйте довгу URL-адресу. Цей URL включає ваше ім'я користувача, пароль, URL-адресу бази даних та схему за замовчуванням. Вставте всю інформацію, як показано нижче, і ви зможете успішно підключитися до бази даних. Не було реального пояснення, як підключитися до ClearDB за допомогою mySQL workbench на цій нитці, тому, сподіваємось, це допомагає тому, хто боровся.
Вставте цей внутрішній термінал:
heroku config | grep CLEARDB_DATABASE_URL
Ви можете скористатися цим одноклассником для підключення до бази даних MySQL у своєму терміналі.
$ (ruby -e 'вимагають "uri"; uri = URI.parse (ARGV [0]); ставить "mysql -u # {uri.user} -p # {uri.password} -h # {uri.host} -D # {uri.path.gsub ("/", "")} "" `конфігурація heroku: отримати CLEARDB_DATABASE_URL`)
Зайдіть у свою програму на heroku та натисніть на вкладку "Налаштування". Потім натисніть кнопку на другому варіанті, де написано "розкрити конфігурацію".
Ви повинні знайти в переліку під змінною CLEARDB_DATABASE_URL щось подібне ...
mysql: // [ім'я користувача]: [пароль] @ [хост] / [ім'я бази даних]?
Отже, [хост-частина] - це ваш хост. Розділ [ім'я бази даних] - це, звичайно, ваше ім'я db.
Вам ще потрібно ваше ім’я користувача та пароль. Поверніться на вкладку «огляд» у героїці. Перейдіть до додатку ClearDB у розділі встановлених додатків. Клацніть базу даних, до якої ви хочете отримати доступ (можливо, є лише 1 варіант). Перейдіть на вкладку "Інформація про систему". Ви повинні побачити своє ім’я користувача та пароль.
це має бути все, що вам потрібно для доступу до вашої бази даних. Я використовую продовження pro. Я просто включив цю інформацію (ім'я, хост, на вкладку "стандарт"), і мені було зручно піти.
Усі деталі будуть розміщені в URL-адресі бази даних, яку можна знайти heroku config
. Якщо припустити, що ви можете підключитися до ClearDB безпосередньо (я ніколи не пробував), це повинно бути все, що вам потрібно ...
Все це працювало для мене чудово. Використання heroku config | grep, як описано вище, а потім просто додати ще один запис у мій config.inc.php для використання phpMyAdmin, і я можу віддалено отримати доступ до своєї бази даних cleardb. Це рятує мене від необхідності мати SQL локально та використовувати постгреси з Heroku.
слід розглянути можливість отримання облікових даних vars в конфігураціях heroku (Config Vars):
CLEARDB_DATABASE_URL
Так, ви можете підключитися до ClearDB безпосередньо, фактично я використовую Workbench для підключення. Тоді ви можете використовувати ту саму БД для свого локального господаря та для героя.