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
小智 80
你运行heroku配置来获取它CLEARDB_DATABASE_URL,它应该是这种格式的东西:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
Run Code Online (Sandbox Code Playgroud)
所以基本上你只需看看你自己的网址,从那里得到你想要的一切.这就是我设置mysql工作台的方法.
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
转到 heroku 上的应用程序,然后单击“设置”选项卡。然后单击第二个选项上的“显示配置变量”按钮。
您应该发现在 CLEARDB_DATABASE_URL 变量下列出了类似这样的内容...
mysql://[用户名]:[密码]@[主机]/[数据库名]?reconnect=true
所以[主机部分]就是你的主机。当然,[数据库名称]部分是您的数据库名称。
您仍然需要您的用户名和密码。返回 Heroku 中的“概述”选项卡。转到已安装的附加组件部分中的 ClearDB 附加组件。单击您要访问的数据库(可能只有 1 个选项)。单击“系统信息”选项卡。您应该会看到您的用户名和密码。
这应该就是访问数据库所需的全部内容。我用的是sequel pro。我刚刚将这些信息(名称、主机)插入“标准”选项卡,然后就可以了。