2

当我尝试连接 MySql DB 时,我在 ubuntu 14.04 上下载了 Liferay 7 (liferay-portal-7.0-ce-ga1),然后我发现了一个错误:Liferay7 does not support lesser than MySQL 5.6.4。但是我已经在环境中安装了MySql 5.5.44。在早期版本的 MySql 即 5.5.44 上,其他门户运行良好。

这是日志,

01:43:13,809 INFO  [elasticsearch[Jade Dragon][clusterService#updateTask][T#1]][metadata:317] [Jade Dragon] [liferay-0] update_mapping [LiferayDocumentType]

    __    ____________________  _____  __
   / /   /  _/ ____/ ____/ __ \/   \ \/ /
  / /    / // /_  / __/ / /_/ / /| |\  /
 / /____/ // __/ / /___/ _, _/ ___ |/ /
/_____/___/_/   /_____/_/ |_/_/  |_/_/

Starting Liferay Portal Community Edition 7.0.0 CE GA1 (Wilberforce / Build 7000 / March 31, 2016)

01:43:18,624 INFO  [localhost-startStop-1][StartupAction:110] There are no patches installed
01:43:18,760 ERROR [localhost-startStop-1][StartupAction:169] Please upgrade to at least MySQL 5.6.4. The portal no longer supports older versions of MySQL.

我有疑问:

  • 除了升级整个 MySql 之外,是否有任何可用的修复程序?
  • 为什么 Liferay 7 不支持早期版本的 MySql,这背后的原因?
4

1 回答 1

1

为什么?

软件的新版本通常使用更新的依赖项。支持旧软件是一项艰巨的工作,因此通常很乐意只支持最新版本(并且您希望支持最新版本,对吗?)

Liferay 7 现在还需要 Java8,这是在 beta 周期的最后几天出现的——因为现在运行它的每个应用程序服务器都支持 Java8。如果那不会发生,您将永远与过去联系在一起。

还有其他选择吗?

我假设您可以自己实现旧 MySql 版本的适配器(并将其贡献给社区) - 我知道目前有人为 Oracle 和 SQL Server 实现 CE 支持(这些将由商业支持只提供)

于 2016-04-25T06:58:01.570 回答