Magnolia CMS seamingly 忽略 mysql 数据库但不使用 derby

Magnolia CMS seamingly ignores mysql database but doesn't use derby

我在 Debian 系统和 Windows 系统上有一个 Magnolia-CMS 运行。

我的目标是建立一个Ubuntu系统

我的问题是,每次我尝试从当前活动系统 (Debian) 恢复备份时,Magnolia 完全忽略数据库的内容并显示一个空实例。默认用户、默认配置、空网站和资产...

我已尝试执行以下操作:

tomcat 的启动过程在 Ubuntu 上非常短(在 Windows它需要更长的时间)并且完成后,Magnolia 实例完全 empty/fresh。不过,该数据库至少包含 Debian 系统的网站。在 Windows 上一切正常。

我什至不知道从哪里开始。有没有人提示我必须寻找什么或经历过类似的事情?

打开 $TOMCAT_HOME/webapps/<yourMagnoliaContext>/WEB-INF/config/default/magnolia.properties 并查看 magnolia.repositories.home 指向的位置。那是你的 repo 的 FS 部分的位置......很可能会在 windows.
上有所不同 此外,在相同的属性文件中检查 magnolia.repositories.jackrabbit.config,它指向您的 Magnolia 将使用的数据库配置文件……很可能再次在 Win 上与在 Linux 上有所不同。确保配置文件指向正确的数据库实例和正确的模式。

也许还值得一读:
Configuration Management
Multiple configurations deployment

原来是 MySQL 服务器的配置错误。

为了应对 Windows 不区分大小写的问题,我将 lower_case_table_names = 1 添加到 my.cnf 并将其存储在 /etc/my.cnf.

在 Ubuntu 上,此特定设置似乎被另一个配置覆盖,因此我不得不将此行添加到 /etc/mysql/my.cnf 中以获取它通过作为全局配置。

由于这个缺失的部分,Magnolia 实例向架构中添加了第二组表格,这当然是空的。

这也解释了为什么没有错误消息。