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?
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
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.
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
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
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
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`)
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...
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.
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.
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.
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