我正试图通过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
我该如何解决这个问题?
答案 0 :(得分:0)
template
在Heroku的shell上工作? Heroku dynos包含你的application slug和其他东西。他们更像Docker容器而不是传统服务器。如果您想在您的应用程序中使用某些内容,包括通过mysql
获得的一次性dynos,您需要确保它包含在您的应用程序中。
默认情况下,heroku run bash
命令行客户端无法使用。
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