A-A+

ecshop提示ecs_session报名无法正常运行

2015年12月06日 PHP开源系统 暂无评论 阅读 10 views 次

当把一个大型的站点移到西部数码的数据之后,发现了如下的错误代码:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( => INSERT INTO `xxxxx_db`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES ('48bf9800e0c128b549c757a9de594cd0', '1403773469', 'xxxxxxxx', 'a:0:{}') ) [2] => Array ( [error] => INSERT command denied to user "XXXXXXXXXXX' for table 'ecs_sessions' ) [3] => Array ( [errno] => 1142 ) )

很明显是由于 ecs_session 这个表出现了问题,再去查看其备份好的 mysql 数据库源文件,原来这个数据库相当的大,而西数提供的 mysql 数据库已经超限,可能跟这个有关系吧。

其实只要弄清楚了原因就不难解决了,出现这样的原因很明显就是由于 ecs_session 超限了,也可以说是整个数据库超限了,ecs_session 这个表是存储 ecshop 商城会话功能的,只要将其打开清空数据即可,这个时候 mysql 数据表明显的就下了,再去打开首页面,OK,显示正常。

网上还有一种方法就是直接运行 sql 删除语句 delete from ecs_session,直接将其删除,这个夏日博客倒是没尝试过,另外,如果删除之后还没有正常显示,则需要手动的清空一下 ecs_stats 网站访问历史表,这里提醒一点的就是,因为涉及 mysql 数据库的操作,所以在操作之前,一定要将 mysql 数据库进行备份一下。

标签:

给我留言