升级到2.7失败

2016-07-07 15:38 来源:www.chinab4c.com 作者:ecshop专家



我的是v2.61,备份了数据库,关闭了网店,把服务器上原有的程序移动到了备份目录,下载了2.7的程序到根目录,上传了Upgrade,根据说明升级,提示如下:

初始化…………完成


正在从 v2.6.0 升级到 v2.6.1

备份数据…………完成

升级文件…………完成

升级数据结构失败
SQL Error: ERROR NO: 1142 ERROR MSG: DROP command denied to user 'tdyhxq'@'localhost' for table 'ecs_sessions' Query String: DROP TABLE IF EXISTS `ecs_sessions` File Path: /main/www/htdocs/machcust/tdyhxq/shop/upgrade/packages/v2.6.1/structure.sql


求助

回答:
有没有手动升级数据库的教程啊?数据结构需要升级哪些地方呢?

不用的。升级的操作其实也很简单的

您查看下数据库ecs_sessions 表是否存下

您查看下数据库ecs_sessions 表是否存下
晓天 发表于 2009-9-1 11:05


谢谢晓天的回复!
session表有的

我升级前手动先删除ecs_session这个表不知道行不行?

不可以删除的,这个表要保留的

那该怎么办?

您可以用以前的版本了里面的建立session语句重新建立该表,然后重新升级一次试下,或者恢复数据再升级一次

9# 晓天

我用v2.6.1安装文件里面的structure.sql里面的
DROP TABLE IF EXISTS `ecs_sessions`;
CREATE TABLE `ecs_sessions` (
`sesskey` char(32) binary NOT NULL default '',
`expiry` int(10) unsigned NOT NULL default '0',
`userid` mediumint(8) unsigned NOT NULL default '0',
`adminid` mediumint(8) unsigned NOT NULL default '0',
`ip` char(15) NOT NULL default '',
`user_name` varchar(60) NOT NULL,
`user_rank` tinyint(3) NOT NULL,
`discount` decimal(3,2) NOT NULL,
`email` varchar(60) NOT NULL,
`data` char(255) NOT NULL default '',
PRIMARY KEY(`sesskey`),
KEY `expiry` (`expiry`)
) TYPE=HEAP;


来重建ecs_sessions,

在phpmyadmin输入后,提示
错误

SQL 查询:

DROP TABLE IF EXISTS `ecs_sessions` ;

MySQL 返回:文档
#1142 - DROP command denied to user 'tdyhxq'@'localhost' for table 'ecs_sessions'


是不是我这个数据库用户的权限问题?

那么您有权限修改表明, 修改原来的表明,重新建立该表试下

最好,是让空间商给您权限,如没有权限,那么就只有需要修改升级包,那么会麻烦很多。