120 votes

Connexion à distance à la base de données clearDB heroku

Comment puis-je effectuer une connexion à distance à la base de données ClearDB MySQL sur heroku en utilisant par exemple MySQL Query Browser. Où trouver l'url, le port, le login et le mot de passe ?

213voto

Abbas Points 982

Dans le site heroku, allez dans Mes applications et sélectionnez l'application sur laquelle vous avez installé ClearDB.

Dans le coin supérieur, cliquez sur Addons puis sélectionnez Base de données MySQL ClearDB . Une fois sur place, cliquez sur votre base de données et choisissez l'option ''. Informations sur le point de terminaison onglet ". Vous y trouverez votre nom d'utilisateur/mot de passe. L'URL vers la base de données peut être obtenue en exécutant heroku config --app <YOUR-APP-NAME> dans la ligne de commande.

Dans mon cas, c'était quelque chose comme : mysql://user:pass@ us-cdbr-east.cleardb.com / DATABASE ?reconnect=true Ce dont vous avez besoin est cette partie : us-cdbr-east.cleardb.com

17 votes

Vous pouvez également le voir directement sur le tableau de bord/site web Heroku, il suffit d'aller dans votre application, de cliquer sur "Paramètres" et "Révéler les variables de configuration".

1 votes

Dans mon cas au moins, la partie équivalente à us-cdbr-east.cleardb.com n'était pas le nom de la base de données mais plutôt le nom de l'hôte. Le nom de la base de données a cependant été trouvé sur le tableau de bord de l'addon ClearDB.

3 votes

Vous devrez exporter votre fichier de base de données local vers la base de données créée par Heroku. Suivez simplement cette vidéo et vous serez prêt à partir. youtube.com/watch?v=mBCH9OTVaGw&t=6s

105voto

Andrei Points 270

Vous lancez heroku config pour obtenir le CLEARDB_DATABASE_URL et ça devrait être quelque chose de ce format :

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

Donc, en gros, vous regardez votre propre url et vous obtenez tout ce que vous voulez à partir de là. C'est comme ça que j'ai configuré mysql workbench.

4 votes

Merci @Andrei mais qu'en est-il du port pour la base de données ?

2 votes

@BKSpurgeon. J'ai réussi à le faire fonctionner avec phpMyAdmin avec le port par défaut (Voir stackoverflow.com/a/22092539/4900327 )

0 votes

Merci beaucoup M. Il m'a aidé à déployer mon fichier mysql à Heroku avec succès.

13voto

lito Points 677

J'ai fait une vidéo expliquant comment se connecter à MySql en utilisant NodeJS sur un serveur Heroku, jetez-y un œil :

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

Voici le code au cas où vous voudriez le voir :

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

Voici une partie du code :

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 ! MAGIE : http://makegif.com/g9yv.gif

4 votes

Je ne sais pas pourquoi cette question est si lourdement décriée votre createConnection a clarifié les choses pour moi. Merci :)

3 votes

La raison des votes négatifs doit également être fournie. C'est la réponse qui m'a aidé. Merci, mon frère !

0 votes

Mais comment faire pour que ça marche avec ssl options ?

0voto

Neil Middleton Points 12203

Tous les détails seront dans la base de données URL qui peut être trouvée dans heroku config . En supposant que vous puissiez vous connecter directement à ClearDB (je n'ai jamais essayé), cela devrait être tout ce dont vous avez besoin...

0voto

Oui, vous pouvez vous connecter à ClearDB directement, en fait j'utilise Workbench pour me connecter. Vous pouvez alors utiliser la même base de données pour votre localhost et pour heroku.

4 votes

C'est bon à savoir, mais en quoi cela aide-t-il le PO à trouver ses informations de connexion ?

1 votes

Vous avez raison, mais j'ai juste ajouté une info, parce que Neil Middleton a dit "En supposant que vous pouvez vous connecter à ClearDB directement", alors j'ai juste dit Oui, il peut. Je m'excuse d'avoir répondu à quelque chose qui n'a pas aidé la question principale.

0 votes

Pas d'inquiétude. Ce genre de choses est un très bon sujet de commentaire, mais il semble que tu aies besoin d'un peu plus de repères pour ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X