首页 > 解决方案 > 如何将 Heroku ClearDB 连接到 MySQL Workbench?

问题描述

clearDB 的“如何连接”页面只显示“您可以连接 MySQL Workbench”。

当我打开 MySQL Workbench 并连接时,我需要以下内容:

我假设我的用户名和密码是 Heroku 的,但是主机名呢?我在哪里可以找到这个?

标签: herokucleardb

解决方案


我假设我的用户名和密码是 Heroku 的

当然不是。

您永远不应该跨服务重复使用凭证,ClearDB 不会犯这个错误。与 Heroku 上的大多数数据库服务一样,ClearDB 提供了一个包含连接信息的环境变量

通过发出以下命令检索您的数据库 URL:

$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL => mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true

此处给出的值是标准URI,您可以根据该标准提取单个值。在这个例子中:

  • 用户:adffdadf2341
  • 密码:adf4234
  • 主持人:us-cdbr-east.cleardb.com
  • 数据库:heroku_db

此示例中没有端口,因此您将使用默认的 MySQL 端口 3306(MySQL Workbench 应该知道这一点并默认使用它)。如果提供了端口,它将出现在主机之后,例如11111

us-cdbr-east.cleardb.com:11111/heroku_db

推荐阅读