昨天把一个追踪域名换了个服务器,直接把网站文件和数据文件拷了过去,十分钟的事情,简单的很。
但在更新某个campaign的时候却始终不能保存,显示Error updating Criteria on Edit错误,只得删除数据库后重新安装imobitrax,然后再导入sql文件,却还是不行,反反复复几次,弄了快一天。
后来仔细分析了一下,提示信息说是数据库更新数据的问题,但我的用户名和密码都是对的,而且用root账户也显示的这个错误,修改数据库文件的权限到777也都一个鸟样,那肯定是数据库版本的问题了。
Google了一下,果然,MySQL5.6版本以后sql_mode采用的是STRICT_TRANS_TABLES模式,而我之前的服务器用的是LNMP1.1带的MySQL5.5,现在LNMP1.3里带的是5.7版本了。
接着就简单了,vi /etc/my.cnf
,[mysqld]下添加sql_mode=NO_ENGINE_SUBSTITUTION
,重启一下LNMP,再试imobitrax,果然能保存了。