问题:我们的服务器是买的是阿里云,mysql版本5.011 ,本地和服务器配置一样,在本地可以安装discuzX3.4,但是在服务器上却报错了,如下图:

找了半天,才知道阿里云RDS 支持的mysql不支持memory引擎,官方的通知是:
目前仅支持MyISAM(新创建实例已不支持,只支持部分存量实例)、InnoDB、TokuDB三种。
出于性能和安全性考虑建议尽量采用InnoDB存储引擎。我们推荐您使用InnoDB引擎,这将获得更好的性能。
(MyISAM引擎虽不会产生错误,但由于MyISAM引擎本身的缺限,可能带来表损坏场景,所以我们建议用户使用InnoDB引擎)
不支持Memory引擎,如果您创建Memory引擎的表,我们将自动为您转换成InnoDB引擎的表。
我安装的时候直接报错,也没有被转换成InnoDB引擎。所以本地和线上对比之后,把几张有错误的表更改了一下引擎,更新了一下,就OK了。
解决阿里云RDS不支持Memory引擎问题
本文介绍在阿里云RDS上部署DiscuzX3.4遇到的Memory引擎不支持问题及解决方案。由于阿里云RDS仅支持MyISAM、InnoDB和TokuDB引擎,作者在本地成功安装后,服务器上因不支持Memory引擎而报错。通过调整表引擎为InnoDB,问题得以解决。
2135

被折叠的 条评论
为什么被折叠?



