无法从Heroku上的bash连接到MySQL for ClearDB

时间:2018-05-02 11:04:49

标签: heroku cleardb

我正试图通过mysql访问Heroku上的ClearDB MySQL数据库。

我使用Cloud9访问Heroku并推送我的代码。我根据Heroku"开始"设置了一个ClearDB MySQL Ignite。指南。我试图运行的应用程序有一些脚本来设置数据库,我已经通过Heroku的bash运行它们并且数据库已经创建,我可以看到它们在我访问我的应用程序时正在工作,但有些如何我无法从Heroku的bash提示符中获得mysql提示。

我正在使用本指南访问mysql提示符 How to use Mysql commands with ClearDB in Heroku?

我收到以下错误:

bash: mysql: command not found

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

为什么没有template在Heroku的shell上工作?

Heroku dynos包含你的application slug和其他东西。他们更像Docker容器而不是传统服务器。如果您想在您的应用程序中使用某些内容,包括通过mysql获得的一次性dynos,您需要确保它包含在您的应用程序中。

默认情况下,heroku run bash命令行客户端无法使用。

我应该在我的slug中添加mysql吗?

我不推荐它。

将您的slug视为运行应用程序的程序包,而不是完整的服务器。包括运行应用程序所需的内容(如数据库,无论您使用何种语言),并留下无关紧要的内容。

值得注意的是,slu {maximum size

然后我该如何访问我的数据库?

不要在Heroku上运行mysql,而是尝试从Cloud9终端运行它。只要您为主机使用正确的参数,您链接到它的帖子中描述的用户,密码和端口就应该连接到您的ClearDB数据库。

我设置的测试工作区已经安装了mysql。如果你没有,你应该能够安装它。我的工作区基于Ubuntu 14.04:

mysql

在该操作系统上,应该可以通过运行

来安装$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
mysql