远程连接到clearDB heroku数据库

rom*_*man 89 mysql database database-connection heroku

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

Abb*_*bas 168

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

在右上角单击Addons,然后选择ClearDB MySQL Database.在那里,单击您的数据库并选择" 端点信息 "选项卡.在那里你看到你的用户名/密码.可以通过heroku config --app <YOUR-APP-NAME>在命令行中运行来获取数据库的URL .

在我的例子中,它是这样的:mysql:// user:pass @ us-cdbr-east.cleardb.com/DATABASE?reconnect = true你需要的是这部分:us-cdbr-east.cleardb.com

  • 你也可以直接在Heroku仪表板/网站上看到这个,只需转到你的应用程序,点击"设置"和"显示配置变量". (10认同)
  • 您需要将本地数据库文件导出到 Heroku 创建的数据库。只需关注此视频,您就可以开始 https://www.youtube.com/watch?v=mBCH9OTVaGw&amp;t=6s (3认同)

小智 80

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

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢@Andrei但是数据库的端口怎么样? (3认同)
  • @BKSpurgeon。我让它与 phpMyAdmin 一起使用默认端口(见 http://stackoverflow.com/a/22092539/4900327) (2认同)

Jor*_*etz 16

如果您使用的是 mySQL 工作台,请遵循此模式。转到Heroku > Your Applications Settings > Config Vars,并显示长 URL。该 url 包括您的用户名、密码、数据库的 URL 和默认架构。将所有信息如下粘贴,即可成功连接数据库。在这个线程上没有关于如何使用 mySQL 工作台连接到 ClearDB 的真正解释,所以希望这可以帮助那些正在挣扎的人。

在此处输入图片说明


Dev*_*ine 12

将此命令粘贴到终端中

  heroku config | grep CLEARDB_DATABASE_URL
Run Code Online (Sandbox Code Playgroud)

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

'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
 06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'
Run Code Online (Sandbox Code Playgroud)

这将是您的数据库凭据.(从上面的URL中提取)

USER NAME = b0600ea495asds

密码= 9cd2b111

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

数据库名称= heroku_4a1dc3673c4114d


lit*_*ito 10

我做了一个视频,解释了如何在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);
});
Run Code Online (Sandbox Code Playgroud)

干杯!MAGIC:http://makegif.com/g9yv.gif

  • 不知道为什么会这么严重贬低..你的createConnection为我清理了一切.谢谢 :) (4认同)
  • 还应提供下选原因.这是帮助我的答案.多谢兄弟! (3认同)

use*_*424 5

转到 heroku 上的应用程序,然后单击“设置”选项卡。然后单击第二个选项上的“显示配置变量”按钮。

您应该发现在 CLEARDB_DATABASE_URL 变量下列出了类似这样的内容...

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

所以[主机部分]就是你的主机。当然,[数据库名称]部分是您的数据库名称。

您仍然需要您的用户名和密码。返回 Heroku 中的“概述”选项卡。转到已安装的附加组件部分中的 ClearDB 附加组件。单击您要访问的数据库(可能只有 1 个选项)。单击“系统信息”选项卡。您应该会看到您的用户名和密码。

这应该就是访问数据库所需的全部内容。我用的是sequel pro。我刚刚将这些信息(名称、主机)插入“标准”选项卡,然后就可以了。