无法连接Heroku上的JawsDB实例

3

我刚刚创建了一个JawsDB MySQL实例,并将其与我的应用程序配对。执行heroku config: get JAWSDB_URL命令会返回以下字符串:

mysql://(redacted-username):(redacted-password)@h40lg7qyub2umdvb.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/schema

当尝试使用任何数据库管理器GUI(例如MySQL Workbench或HeidiSQL)使用以下参数连接到此数据库时:

| Key        | Value               |
| ---------- | ------------------- |
| hostname   | h40lg7qyub2umdvb.cbetxkdyhwsb.us-east-1.rds.amazonaws.com |
| port       | 3306                |
| username   | (redacted-username) |
| password   | (redacted-password) |
| connection | TCP/IP              |

我收到以下错误信息:

Failed to Connect to MySQL at h40lg7qyub2umdvb.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306 with user (redacted-username)

Lost connection to MySQL server at 'reading initial communication packet', system error: 0

这是我第二次尝试 - 我刚刚设置的JawsDB实例出现了相同的错误,所以我将其删除,但在这里仍然遇到了相同的错误。有什么想法吗?

1
不知道如何使用URL连接到Heroku Jaws,你的帖子帮了我很多。干杯。 - Christian Szandor Knapp
1个回答

5
经过进一步调查,我发现我的大学阻止了3306端口的访问,这都要拜那无用的错误信息所赐。
希望这能帮助遇到类似问题的其他人,因为文档中没有提及。

你只需要在连接中更改端口号吗?我遇到了同样的问题。 - Katherine R
1
我无法在Heroku中更改MySQL端口号;如果您想要更多的灵活性,可以考虑使用Amazon AWS来托管您的MySQL实例,以便您可以修改端口号。在与我学校的系统管理员交谈后,如果我使用我的登录凭据连接到私人WiFi网络而不是公共网络,则允许通过端口3306。您可以与您的系统管理员交谈,了解规则或者是否可以在您的情况下允许它。 - homersimpson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接