我有一个在 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/