ClearDB中如何更新MySQL引擎的版本?

Неу*_*Джо 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引擎的版本?

pad*_*ony 7

更新。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 & PricingClearDBJawsDB的部分下检查您在每个部分中获得的功能。


小智 2

ClearDB表示,他们在专用 G5 基础设施中默认提供 5.6。我认为推论是在共享基础设施(由 所使用的ignite)上,这是不可能的。声明版本似乎没有任何效果,给你的是5.5。