我该如何使用例如MySQL Query Browser远程连接到Heroku上的ClearDB MySQL数据库呢?从哪里获取URL、端口、登录名和密码?
我该如何使用例如MySQL Query Browser远程连接到Heroku上的ClearDB MySQL数据库呢?从哪里获取URL、端口、登录名和密码?
heroku config --app <YOUR-APP-NAME>
来获取连接到数据库的URL。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 Workbench。
将此命令粘贴到终端
heroku config | grep CLEARDB_DATABASE_URL
之后您将获得数据库URL。例如,这是您的cleardb数据库URL。
'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'
以下是您的数据库凭据(从上面的网址中提取):
用户名 = 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);
});
干杯!
MAGIC: http://makegif.com/g9yv.gifssl
选项使其工作呢? - user2402616前往Heroku上的应用程序,点击“设置”选项卡。然后点击第二个选项中的按钮,该按钮为“显示配置变量”。
在CLEARDB_DATABASE_URL变量下列出了以下内容...
mysql://[用户名]:[密码]@[主机]/[数据库名称]?reconnect=true
因此,[主机部分]是您的主机名。 [数据库名称]是您的数据库名称,当然。
您仍需要您的用户名和密码。返回Heroku上的“概述”选项卡。转到已安装插件部分中的ClearDB插件。单击要访问的数据库(可能只有1个选项)。单击“系统信息”选项卡。您应该看到您的用户名和密码。
这应该是您访问数据库所需的全部内容。我使用Sequel Pro。我只需将该信息(名称、主机)插入“标准”选项卡即可开始使用。
$(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`)请注意,此代码将从Heroku环境变量中获取CLEARDB_DATABASE_URL,并将其用作MySQL连接字符串的参数。
将以下内容粘贴到终端中:
heroku config | grep CLEARDB_DATABASE_URL
对于Windows用户来说,没有grep命令。
只需尝试使用以下命令:
heroku config
还有一种方法,可以在Heroku Web的设置中找到“config var”选项。
是的,您可以直接连接到ClearDB,实际上我使用Workbench进行连接。然后您可以在本地主机和Heroku上使用相同的数据库。