远程连接到clearDB heroku数据库

如何使用例如MySQL查询浏览器在Heroku上执行远程连接到ClearDB MySQL数据库。 哪里可以得到url,端口,login名和密码?

在heroku网站上,转至“我的应用程序”并select已安装ClearDB的应用程序。

点击顶部的Addons ,然后selectClearDB MySQL数据库 。 到那里,点击你的数据库,然后select“ 端点信息 ”选项卡。 你看到你的用户名/密码。 数据库的URL可以通过在命令行中运行heroku config --app <YOUR-APP-NAME>来获取。

在我的情况下,它是这样的:mysql:// user:pass @ us-cdbr-east.cleardb.com / DATABASE ?reconnect = true您需要的是这部分: us-cdbr-east.cleardb.com

您运行herokuconfiguration来获取CLEARDB_DATABASE_URL ,它应该是这种格式的东西:

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

所以基本上你只要看看你自己的url,并从那里得到你想要的。 这就是我设置mysql工作台。

我做了一个video,解释如何使用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 : g9yv.gif

将此命令粘贴到terminal中

  heroku config | grep CLEARDB_DATABASE_URL 

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

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

比这将是您的数据库凭据。 (从URL以上提取)

用户名= b0600ea495asds

PASSWORD = 9cd2b111

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

DATABASE NAME = heroku_4a1dc3673c4114d

所有的细节将在可以在heroku configfind的数据库URL中。 假设你可以直接连接到ClearDB(我从来没有尝试过),这些应该是你所需要的…

将其粘贴到terminal中:

 heroku config | grep CLEARDB_DATABASE_URL 

你可以使用这一行代码连接到你的terminal中的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`)

是的,你可以直接连接到ClearDB,实际上我使用Workbench来连接。 那么你可以使用相同的数据库为您的本地主机和heroku。