如何使用例如MySQL Query Browser在heroku上执行远程连接到ClearDB MySQL数据库。在哪里获取网址,端口,登录名和密码?
答案 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,因此希望这对正在苦苦挣扎的人有所帮助。
答案 10 :(得分:0)
应考虑在heroku配置(配置变量)中获取var的凭据:
CLEARDB_DATABASE_URL
答案 11 :(得分:0)
对于Windows用户,没有grep命令。
通过这种方式,仅适用于Windows用户
heroku config
您将获得配置。
以另一种方式进入Heroku中的设置。然后配置var来检查变量。
答案 12 :(得分:-1)
是的,您可以直接连接到ClearDB,实际上我使用Workbench进行连接。然后,您可以为localhost和heroku使用相同的数据库。