首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magnolia CMS无缝地忽略mysql数据库,但不使用derby

Magnolia CMS无缝地忽略mysql数据库,但不使用derby
EN

Stack Overflow用户
提问于 2017-02-09 11:34:54
回答 2查看 252关注 0票数 1

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

  • (本地开发):
代码语言:javascript
复制
- Tomcat 7 (through maven plugin)
- Java 8
- MySQL 5.7

  • Debian (当前直播):
代码语言:javascript
复制
- Tomcat 7
- Java 7
- MySQL 5.5

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

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

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

我试图做以下几件事:

  • 将webapp替换为新编译的
  • (启动来获取一个干净的实例,并没有什么不同)
  • 用来自Debian的备份替换此webapp的存储库文件夹(并删除索引文件夹)
  • 将MySQL转储从Debian导入到/ Ubuntu
  • 清除Linux上的权限
  • 启动

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-10 08:50:13

结果发现,错误发生在MySQL服务器的配置中。

为了解决Windows的不敏感问题,我将lower_case_table_names = 1添加到my.cnf中,并将其存储在/etc/my.cnf下。

在Ubuntu上,这个特定的设置似乎被另一个配置覆盖,所以我不得不将这一行添加到/etc/mysql/my.cnf中,以实现全局配置。

由于缺少了这个片段,Magnolia实例向模式添加了第二组talbes,该模式当然是空的。

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

票数 1
EN

Stack Overflow用户

发布于 2017-02-10 07:29:53

打开$TOMCAT_HOME/webapps/<yourMagnoliaContext>/WEB-INF/config/default/magnolia.properties,查看magnolia.repositories.home指向的位置。那是你回购的FS部分的位置..。很可能是窗户上不同的东西。

另外,在相同的属性文件中,检查指向您的Magnolia将使用的DB配置文件的magnolia.repositories.jackrabbit.config。最有可能的是,在Win上和Linux上有不同的地方。确保配置文件指向正确的DB实例和正确的架构。

也许还值得一读:

配置管理

多配置部署

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42135657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档