远程连接到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 config
find的数据库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。