heroku - 如何将 Heroku ClearDB 连接到 MySQL Workbench?
问题描述
clearDB 的“如何连接”页面只显示“您可以连接 MySQL Workbench”。
当我打开 MySQL Workbench 并连接时,我需要以下内容:
- 连接方式
- 港口
- 主机名
- 用户名
- 密码
我假设我的用户名和密码是 Heroku 的,但是主机名呢?我在哪里可以找到这个?
解决方案
我假设我的用户名和密码是 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
推荐阅读
- python - Python 定义 IFERROR 函数
- typescript - 如何在两个函数参数之一上要求对象属性
- c++ - 使用自定义 cpp 源文件而不将其作为命令行参数提供给 g++,例如 iostream
- google-apps-script - Mandrill API 到 Google 表格脚本
- splunk - 您能否组合多值字段以形成整合的 Splunk 警报?
- javascript - Heroku - 部署时显示空白屏幕的 Express 和 React 应用程序
- python - 试图在长字符串中查找某些字符的组合
- c# - 如何将 json 对象作为 C# 中脚本的参数传递给 PowerShell 实例?
- sql - 如何在它们不靠近时合并多个选择语句?
- r - 高效绘制层次集群的一部分