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

标签 mysql tomcat7 tomcat8 ubuntu-16.04 magnolia

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

  • Windows(本地开发):

    • Tomcat 7(通过 maven 插件)
    • Java 8
    • MySQL 5.7
  • Debian(当前运行):

    • Tomcat 7
    • Java 7
    • MySQL 5.5

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

  • Ubuntu( future 直播):
    • Tomcat 8(也通过 maven 插件尝试了 Tomcat 7)
    • Java 8
    • MySQL 5.7

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

我已尝试执行以下操作:

  • 用新编译的替换 webapp
  • (启动一个干净的实例,没有区别)
  • Debian 的备份替换此 webapp 的存储库文件夹(并删除索引文件夹)
  • 将 MySQL 转储从 Debian 导入到 Windows/Ubuntu
  • 清理任一 Linux 上的权限
  • 启动

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

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

最佳答案

原来是MySQL服务器配置错误

为了应对 Windows 的大小写不敏感,我将 lower_case_table_names = 1 添加到 my.cnf 并将其存储在/etc/my.cnf 下。

在 Ubuntu 上,此特定设置似乎被另一个配置覆盖,因此我必须将此行添加到/etc/mysql/my.cnf 以使其作为全局配置通过。

由于这个缺失的部分,Magnolia 实例向模式中添加了第二组 talbes,这当然是空的。

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

关于mysql - Magnolia CMS seamingly 忽略 mysql 数据库但不使用 derby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135657/

相关文章:

php - 无法将表单数据插入数据库

java - 如何防止 "Broken pipe"关闭我的 tomcat 网站?

windows - 为 SHA-3 创建证书

Tomcat 未在超时内在 Eclipse 中启动

php - Zend 3 + Doctrine 2 创建表格?

php - MySQL/Mariadb 进程在前一个进程完成之前不会运行

oracle - Liferay portlet 非liferay JNDI 数据源null

java - 如何诊断 Tomcat 7 中的 OutOfMemory 错误?

php - 上传图片到主机

java - (未知来源)在 StackTrace 中与 Tomcat7、Maven 和 Jensor Profiler