Неу*_*Джо 5 mysql heroku mysql-workbench cleardb
默认情况下,heroku 仅适用于 postgreSQL 数据库。但是,有一个 ClearDB 插件允许您使用 MySQL 数据库。问题是这个插件使用了旧版本的 MySQL 5.5.62 引擎。使用 MySQL Workbench 连接服务器时,出现警告
检测到不兼容/非标准的服务器版本或连接协议 (5.5.62)。可以建立与该数据库的连接,但由于该数据库与受支持的 MYSQL 版本不完全兼容,因此某些 MYSQL Workbench 功能可能无法正常工作。MYSQL Workbench 是针对 MYSQL Server 5.6、5.7 和 8.0 版开发和测试的
我尝试创建一个新数据库,使用以下命令清楚地指示引擎的版本:
heroku addons:create cleardb:ignite --version=5.7
Run Code Online (Sandbox Code Playgroud)
但是,这没有帮助,仍然出现相同的警告。ClearDB中如何更新MySQL引擎的版本?
更新。3月26日,我尝试了这个:
$ heroku addons:create cleardb:ignite --name=my-db-name --version=5.7
Run Code Online (Sandbox Code Playgroud)
正如 Heroku DOC 上所说:
ClearDB 在我们新的 G5 基础架构上默认配置 MySQL 5.6,但我们支持 MySQL 5.5、5.6 和 5.7。如果您希望使用上述 MySQL 版本的特定版本,只需在
heroku addons:create命令中指定 version 参数
但是,它不适用于他们的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
Run Code Online (Sandbox Code Playgroud)
我使用了另一个名为JAWSDB. 它的工作方式与 ClearDB 的工作方式相同,您可以以相同的方式安装它。正如他们在 DOC 中所说:
JawsDB 用户可以通过指定 --version 标志在供应时选择他们的数据库版本。目前支持 5.7 和 8.0 版本。如果未提供版本标志,则将使用默认数据库版本。当前默认数据库版本为 5.7
所以,这个命令工作得很好:
$ heroku addons:create jawsdb:kitefin --name=my-db-name --version=5.7
Run Code Online (Sandbox Code Playgroud)
的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
Run Code Online (Sandbox Code Playgroud)
这两个插件之间几乎没有区别。您可以Plans & Pricing在ClearDB和JawsDB的部分下检查您在每个部分中获得的功能。
| 归档时间: |
|
| 查看次数: |
3014 次 |
| 最近记录: |