简体   繁体   English

如何将 Heroku ClearDB 连接到 MySQL Workbench?

[英]How can I connect Heroku ClearDB to MySQL Workbench?

The clearDB 'How to Connect' page just says "You can connect with MySQL Workbench". clearDB 的“如何连接”页面只是说“您可以使用 MySQL Workbench 连接”。

When I open MySQL Workbench and connect I need the following:当我打开 MySQL Workbench 并连接时,我需要以下内容:

  • Connection Method连接方式
  • Port港口
  • Host Name主机名
  • Username用户名
  • Password密码

I assume my username and password is the Heroku one, but what about the host name?我假设我的用户名和密码是 Heroku 的,但是主机名呢? Where do I find this?我在哪里可以找到这个?

I assume my username and password is the Heroku one我假设我的用户名和密码是 Heroku 之一

Certainly not.当然不是。

You should never reuse credentials across services, and ClearDB won't make that mistake.您永远不应该跨服务重用凭据,ClearDB 不会犯这种错误。 Like most database services on Heroku, ClearDB provides an environment variable containing connection information :与 Heroku 上的大多数数据库服务一样, ClearDB 提供了一个包含连接信息的环境变量

Retrieve your database URL by issuing the following command:通过发出以下命令检索您的数据库 URL:

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

The value given here is a standard URI , and you can pull individual values out based on that standard.此处给出的值是标准URI ,您可以根据该标准提取单个值。 In this example:在这个例子中:

  • User: adffdadf2341用户: adffdadf2341
  • Password: adf4234密码: adf4234
  • Host: us-cdbr-east.cleardb.com主机: us-cdbr-east.cleardb.com
  • Database: heroku_db数据库: heroku_db

There is no port in this example, so you'd use the default MySQL port of 3306 (MySQL Workbench should know this and use it by default).本示例中没有端口,因此您将使用默认的 MySQL 端口 3306(MySQL Workbench 应该知道这一点并默认使用它)。 If a port were provided, it would appear after the host, eg 11111 here:如果提供了端口,它将出现在主机之后,例如此处的11111

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM