更新。在3月26日,我尝试了这个:
$ heroku addons:create cleardb:ignite --name=my-db-name --version=5.7
如Heroku DOC所述:
在我们的新G5基础设施上,默认使用MySQL 5.6,但我们支持MySQL 5.5、5.6和5.7。如果您想使用特定版本的MySQL,请在heroku addons:create
命令中指定版本参数。
然而,对于他们的ignite
(共享)计划不起作用。执行SHOW VARIABLES LIKE "%version%";
命令的输出如下:
innodb_version 5.5.62
protocol_version 10
slave_type_conversions ""
version 5.5.62-log
version_comment MySQL Community Server (GPL)
version_compile_machine x86_64
version_compile_os Linux
替代方案:
我使用了另一个叫做 JAWSDB
的插件。
它的工作方式与 ClearDB 相同,您可以以相同的方式安装它。
正如他们在文档中所说:
JawsDB 用户可以通过指定 --version 标志在预配时选择其数据库版本。目前支持版本 5.7 和 8.0。如果未提供版本标志,则将使用默认的数据库版本。当前的默认数据库版本为 5.7。
因此,这个命令完全可以正常工作:
$ heroku addons:create jawsdb:kitefin --name=my-db-name --version=5.7
SHOW VARIABLES LIKE "%version%";
的输出结果为:
innodb_version 5.7.23
protocol_version 10
slave_type_conversions ""
tls_version TLSv1,TLSv1.1,TLSv1.2
version 5.7.23-log
version_comment Source distribution
version_compile_machine x86_64
version_compile_os Linux
这两个插件之间几乎没有区别。您可以在ClearDB和JawsDB中的计划和定价
部分检查每个插件提供的功能。
heroku run
命令?或者其他方法? - Chrisos.getenv()
的东西。 - Chris