Answers:
在heroku网站上,转到“我的应用程序”,然后选择已安装ClearDB的应用程序。
在右上角,单击Addons,然后选择ClearDB MySQL Database。进入数据库后,单击数据库,然后选择“ 端点信息 ”选项卡。在这里,您可以看到您的用户名/密码。可以通过运行获取数据库的URL
heroku config --app <YOUR-APP-NAME>
在命令行中。
就我而言,它类似于:mysql:// user:pass @ us-cdbr-east.cleardb.com / DATABASE
?reconnect = true您需要的部分是:us-cdbr-east.cleardb.com
您运行heroku config来获取,CLEARDB_DATABASE_URL
并且该格式应为以下格式:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
因此,基本上,您只需要查看您自己的url即可从那里获取所有想要的内容。这就是我设置mysql工作台的方式。
将此命令粘贴到终端中
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
密码= 9cd2b111
主机= us-cdbr-hirone-west- 06.cleardb.net
数据库名称= heroku_4a1dc3673c4114d
我拍了一段视频,解释了如何在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);
});
干杯!魔术师:http://makegif.com/g9yv.gif
如果使用的是mySQL工作台,请遵循以下架构。转到Heroku>您的应用程序设置> Config Vars,然后显示长网址。该URL包括您的用户名,密码,数据库的URL和默认架构。如下粘贴所有信息,您将能够成功连接到数据库。对于如何在此线程上使用mySQL工作台连接到ClearDB并没有真正的解释,因此希望这对正在苦苦挣扎的人有所帮助。
在heroku上转到您的应用,然后单击“设置”标签。然后单击第二个选项上的按钮,显示“ reveal config vars”。
您应该在CLEARDB_DATABASE_URL变量下找到类似下面的内容...
mysql:// [用户名]:[密码] @ [主机] / [数据库名称]?reconnect = true
因此,[主机部分]是您的主机。当然,[数据库名称]部分是您的数据库名称。
您仍然需要您的用户名和密码。返回至heroku中的“概述”标签。在已安装的附件部分中转到ClearDB附件。单击您要访问的数据库(那里可能只有1个选项)。点击“系统信息”标签。您应该看到您的用户名和密码。
那应该就是您访问数据库所需的全部。我使用续集专业版。我只是将该信息(名称,主机,信息)插入“标准”标签中,所以我很高兴。
应该考虑在heroku配置(配置变量)中获取vars的凭据:
CLEARDB_DATABASE_URL
是的,您可以直接连接到ClearDB,实际上我使用Workbench进行连接。然后,您可以将同一数据库用于localhost和heroku。