远程连接到clearDB heroku数据库

时间:2012-03-22 12:29:07

标签: mysql database heroku database-connection

如何使用例如MySQL Query Browser在heroku上执行远程连接到ClearDB MySQL数据库。在哪里获取网址,端口,登录名和密码?

13 个答案:

答案 0 :(得分:163)

在heroku网站上,转到我的应用程序,然后选择已安装ClearDB的应用程序。

点击右上角的插件,然后选择 ClearDB MySQL数据库。 在那里,单击您的数据库并选择“端点信息”选项卡。在那里你看到你的用户名/密码。可以通过运行获取数据库的URL <{1}}在命令行中。

就我而言,它是这样的:mysql:// user:pass @ us-cdbr-east.cleardb.com / heroku config --app <YOUR-APP-NAME>?reconnect = true 你需要的是这部分: us-cdbr-east.cleardb.com

答案 1 :(得分:77)

你运行heroku配置来获取CLEARDB_DATABASE_URL,它应该是这种格式的东西:

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

所以基本上你只需看看你自己的网址,然后从那里得到你想要的一切。这就是我设置mysql工作台的方式。

答案 2 :(得分:11)

将此命令粘贴到终端

  heroku config | grep CLEARDB_DATABASE_URL

在此之后,您将获得数据库URL。例如,这是您的cleardb数据库URL。

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

这将是您的数据库凭据。 (从以上网址中提取)

USER NAME = b0600ea495asds

PASSWORD = 9cd2b111

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

DATABASE NAME = heroku_4a1dc3673c4114d

答案 3 :(得分:9)

我做了一个视频,解释了如何在Heroku服务器上使用NodeJS连接到MySql,看看:

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

答案 4 :(得分:2)

将其粘贴到终端内:

heroku config | grep CLEARDB_DATABASE_URL

答案 5 :(得分:1)

您可以使用此单行连接到终端中的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`)

答案 6 :(得分:0)

所有细节都在数据库网址中,可在heroku config中找到。假设您可以直接连接到ClearDB(我从未尝试过),这些应该就是您所需要的......

答案 7 :(得分:0)

转到heroku上的应用,然后点击“设置”。标签。然后点击第二个选项上的按钮,该选项显示&#39;显示配置变量&#39;。

您应该在CLEARDB_DATABASE_URL变量下找到类似的内容......

mysql:// [用户名]:[密码] @ [主机] / [数据库名称]?reconnect = true

所以[主持人部分]是你的主人。 [数据库名称]部分当然是您的数据库名称。

您仍需要您的用户名和密码。回到概述&#39; heroku中的选项卡。转到已安装的加载项部分中的ClearDB加载项。单击要访问的数据库(可能只有一个选项)。点击系统信息&#39;标签。你应该看到你的用户名和密码。

应该是访问数据库所需的全部内容。我用sequel pro。我只是将这些信息(姓名,主持人)插入了&#39;标准&#39;标签,我很高兴。

答案 8 :(得分:0)

所有这些对我来说都很完美。使用heroku配置| grep,如上所述,然后只需在config.inc.php中添加另一个条目以供phpMyAdmin使用,我就可以远程访问我的cleardb数据库。这省去了我在本地使用SQL并在Heroku中使用postgres的麻烦。

答案 9 :(得分:0)

如果使用的是mySQL工作台,请遵循以下架构。转到 Heroku>您的应用程序设置> Config Vars ,然后显示长网址。该URL包括您的用户名,密码,数据库的URL和默认模式。粘贴以下所有信息,您将能够成功连接到数据库。没有真正的解释如何在该线程上使用mySQL工作台连接到ClearDB,因此希望这对正在苦苦挣扎的人有所帮助。

enter image description here

答案 10 :(得分:0)

应考虑在heroku配置(配置变量)中获取var的凭据:

CLEARDB_DATABASE_URL

答案 11 :(得分:0)

对于Windows用户,没有grep命令。

通过这种方式,仅适用于Windows用户

heroku config

您将获得配置。

以另一种方式进入Heroku中的设置。然后配置var来检查变量。

答案 12 :(得分:-1)

是的,您可以直接连接到ClearDB,实际上我使用Workbench进行连接。然后,您可以为localhost和heroku使用相同的数据库。