Conexión remota a la base de datos ClearDB heroku


¿Cómo puedo realizar una conexión remota a la base de datos ClearDB MySQL en heroku usando, por ejemplo, MySQL Query Browser? ¿Dónde obtener url, puerto, nombre de usuario y contraseña?

Author: roman, 2012-03-22

10 answers

En el sitio web de heroku, vaya a Mis aplicaciones y seleccione la aplicación en la que ha instalado ClearDB.

En la esquina superior haga clic en Addons y luego seleccione ClearDB MySQL Database. Una vez allí, haga clic en su base de datos y elija la pestaña 'Endpoint Information'. Allí verá su nombre de usuario / contraseña. La URL de la base de datos se puede adquirir ejecutando heroku config --app <YOUR-APP-NAME> en la línea de comandos.

En mi caso, fue algo como: mysql: / / user: pass @ us-cdbr-east.cleardb.com/DATABASE?reconectar = verdadero Lo que necesitas es esta parte: us-cdbr-east.cleardb.com

 153
Author: Abbas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-29 11:15:04

Ejecuta heroku config para obtener el CLEARDB_DATABASE_URL y debería ser algo de este formato:

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

Así que básicamente solo tienes que mirar tu propia url y obtener todo lo que quieras desde allí. Así es como configuré mysql workbench.

 73
Author: Andrei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-27 07:11:14

Hice un video explicando cómo conectarse a MySQL usando NodeJS en un servidor Heroku, echa un vistazo:

Http://www.youtube.com/watch?v=2OGHdii_42s

Este es el código en caso de que desee ver:

Https://github.com/mescalito/MySql-NodeJS-Heroku

Aquí está parte del código:

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);
});

Salud! MAGIA: http://makegif.com/g9yv.gif

 8
Author: lito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-23 23:09:31

Pegue este comando en la terminal

  heroku config | grep CLEARDB_DATABASE_URL

Después de esto obtendrá la URL de la base de datos. por ejemplo, esta es la URL de su base de datos cleardb.

'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
 06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'

Entonces esto serán sus credenciales de base de datos. (Extraído de la URL anterior)

NOMBRE DE USUARIO = b0600ea495asds

PASSWORD = 9cd2b111

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

DATABASE NAME = heroku_4a1dc3673c4114d

 7
Author: Hammad Tariq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-05 09:59:43

Pega esto dentro de la terminal:

heroku config | grep CLEARDB_DATABASE_URL
 2
Author: user3805474,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-30 14:35:54

Puede usar esta línea única para conectarse a su base de datos MySQL en su terminal.

$(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`)
 1
Author: Sébastien Saunier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-03 12:12:15

Todos los detalles estarán en la URL de la base de datos que se puede encontrar en heroku config. Asumiendo que puedes conectarte a ClearDB directamente (nunca lo he intentado), estos deberían ser todo lo que necesitas...

 0
Author: Neil Middleton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-22 14:10:50

Vaya a su aplicación en heroku y haga clic en la pestaña 'configuración'. Luego haga clic en el botón en la segunda opción que dice 'reveal config vars'.

Debería encontrar, listado bajo la variable CLEARDB_DATABASE_URL, algo como esto...

Mysql: / /[nombre de usuario]: [contraseña]@[host]/[nombre de base de datos]?reconnect = true

Así que la [porción de host] es tu host. La parte [nombre de la base de datos] es el nombre de la base de datos, por supuesto.

Todavía necesita su nombre de usuario y contraseña. Volver a la pestaña 'overview' en heroku. Ve al complemento ClearDB en la sección de complementos instalados. Haga clic en la base de datos a la que desea acceder (probablemente solo 1 opción allí). Haga clic en la pestaña 'información del sistema'. Debería ver su nombre de usuario y contraseña.

Eso debería ser todo lo que necesita para acceder a su base de datos. Yo uso sequel pro. Acabo de conectar esa información (nombre, host, en la pestaña 'estándar' y estaba listo.

 0
Author: user2364424,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-24 14:22:24

Todo esto funcionó perfectamente para mí. Usando heroku config / grep, como se describió anteriormente y luego simplemente agregando otra entrada a mi configuración.inc.php para uso de phpMyAdmin y puedo acceder a mi base de datos cleardb de forma remota. Me ahorra tener que tener SQL localmente y usar postgres con Heroku.

 0
Author: GiantCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 18:18:26

Sí, puede conectarse a ClearDB directamente, en realidad uso Workbench para conectarse. A continuación, puede utilizar la misma base de datos para su localhost y para heroku.

 -1
Author: Alisson Reinaldo Silva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-19 01:45:16