Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 错误1146,问题太多了【问题已经解决,感谢回复本帖的所有朋友,尤其万分感激weic】

[复制链接]
Kltx.net 发表于 2006-11-22 22:38:27 | 显示全部楼层 |阅读模式
我现在在进行论坛更换空间。
据说是两个空间的数据库版本不一样,所以我根绝这个帖子进行了修改
https://discuz.dismall.com/viewthread.php?tid=459509
我在新空间导入老论坛数据的时候每次导入第二卷的时候就需要重新登录后台,可是输入了新的管理员密码就登录不了,一直登录不了,只有用原来最老的管理员密码却可以登录。但是我已经将原密码更改了的,可是在这里居然不起作用。最后一卷就后台错误

Discuz! info: MySQL Query Error

User: admin
Time: 2006-11-23 10:43am
Script: /admincp.php

SQL: CREATE TABLE `cdb_sessions` ( `sid` char(6) character set gbk collate gbk_bin NOT NULL default '', `ip1` tinyint(3) unsigned NOT NULL default '0', `ip2` tinyint(3) unsigned NOT NULL default '0', `ip3` tinyint(3) unsigned NOT NULL default '0', `ip4` tinyint(3) unsigned NOT NULL default '0', `uid` mediumint(8) unsigned NOT NULL default '0', `username` char(15) NOT NULL default '', `groupid` smallint(6) unsigned NOT NULL default '0', `styleid` smallint(6) unsigned NOT NULL default '0', `invisible` tinyint(1) NOT NULL default '0', `action` tinyint(1) unsigned NOT NULL default '0', `lastactivity` int(10) unsigned NOT NULL default '0', `lastolupdate` int(10) unsigned NOT NULL default '0', `pageviews` smallint(6) unsigned NOT NULL default '0', `seccode` smallint(6) unsigned NOT NULL default '0', `fid` smallint(6) unsigned NOT NULL default '0', `tid` mediumint(8) unsigned NOT NULL default '0', `bloguid` mediumint(8) unsigned NOT NULL default '0', UNIQUE KEY `sid` (`sid`), KEY `uid` (`uid`), KEY `bloguid` (`bloguid`)) ENGINE=HEAP DEFAULT CHARSET=gbk MAX_ROWS=5000
Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate gbk_bin NOT NULL default '', `ip1` tinyint(3) unsigned
Errno.: 1064


接着打开前台就错误
Discuz! info: MySQL Query Error

Time: 2006-11-23 10:44am
Script: /index.php

SQL: SELECT sid, uid AS sessionuid, groupid, groupid='6' AS ipbanned, pageviews AS spageviews, styleid, lastolupdate, seccode
FROM cdb_sessions WHERE sid='1L4gl6' AND CONCAT_WS('.',ip1,ip2,ip3,ip4)='220.169.164.118'
Error: Table 'sq_kltx.cdb_sessions' doesn't exist
Errno.: 1146


我是从火山的主机转移到合租网的主机
火山的客服告诉我说他们的数据库版本是 mysql 4.1.2
合租网的客服告诉我说他们的数据库版本是MYSQL是4.0.21  PHP的版本是4.3.11

请各位帮帮忙

[ 本帖最后由 Kltx.net 于 2006-11-23 12:08 编辑 ]
下砂 发表于 2006-11-22 22:47:00 | 显示全部楼层
1146错误:数据表缺失,请恢复备份数据.
cdb_sessions  这是您错误中缺失的数据表
回复

使用道具 举报

 楼主| Kltx.net 发表于 2006-11-22 22:48:36 | 显示全部楼层
谢谢楼上的
怎么解决呢、
回复

使用道具 举报

下砂 发表于 2006-11-22 22:50:21 | 显示全部楼层
1.使用repair.php
上传repair.php到论坛根目录下,然后在浏览器运行http://你的论坛地址/repair.php
一般点击第一个链接“repair.php?html=1&check=1”就可以修复了,
如果不能修复可以尝试点击第二个连接“repair.php?check=1&iterations=5”
就可以了。
提醒:修复完表操作以后一定记得要从服务器删除这个文件repair.php


2.使用phpmyadmin
进入论坛数据库,然后选择要修复的表(您损坏的是cdb_sessions 会员认证数据表),在页脚下拉框选择“修复”即可
如果您的服务器是独立主机强烈建议使用命令行方式进行修复:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myismachk -r d:\mysql\data\discuz\*.MYI
其中d:\mysql\data\discuz\换成您的数据库所在路径。
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI
即可。
回复

使用道具 举报

 楼主| Kltx.net 发表于 2006-11-22 22:54:21 | 显示全部楼层
感谢楼上的提供优质的答案。我正在尝试中

repair.php这个文件在哪里?

[ 本帖最后由 Kltx.net 于 2006-11-22 22:55 编辑 ]
回复

使用道具 举报

下砂 发表于 2006-11-22 23:33:11 | 显示全部楼层
回复

使用道具 举报

 楼主| Kltx.net 发表于 2006-11-22 23:51:13 | 显示全部楼层
楼主给的地址我进不去啊。我的用户组权限不够
回复

使用道具 举报

weic 发表于 2006-11-22 23:57:56 | 显示全部楼层
那个文件在你下载的DZ5里面有一个utilities文件夹里面.
第二条搞这么复杂重建cdb_sessions那个表.
  1. DROP TABLE IF EXISTS cdb_sessions;
  2. CREATE TABLE cdb_sessions (
  3.   sid char(6) binary NOT NULL default '',
  4.   ip1 tinyint(3) unsigned NOT NULL default '0',
  5.   ip2 tinyint(3) unsigned NOT NULL default '0',
  6.   ip3 tinyint(3) unsigned NOT NULL default '0',
  7.   ip4 tinyint(3) unsigned NOT NULL default '0',
  8.   uid mediumint(8) unsigned NOT NULL default '0',
  9.   username char(15) NOT NULL default '',
  10.   groupid smallint(6) unsigned NOT NULL default '0',
  11.   styleid smallint(6) unsigned NOT NULL default '0',
  12.   invisible tinyint(1) NOT NULL default '0',
  13.   `action` tinyint(1) unsigned NOT NULL default '0',
  14.   lastactivity int(10) unsigned NOT NULL default '0',
  15.   lastolupdate int(10) unsigned NOT NULL default '0',
  16.   pageviews smallint(6) unsigned NOT NULL default '0',
  17.   seccode smallint(6) unsigned NOT NULL default '0',
  18.   fid smallint(6) unsigned NOT NULL default '0',
  19.   tid mediumint(8) unsigned NOT NULL default '0',
  20.   bloguid mediumint(8) unsigned NOT NULL default '0',
  21.   UNIQUE KEY sid (sid),
  22.   KEY uid (uid),
  23.   KEY bloguid (bloguid)
  24. ) TYPE=Heap;
复制代码
回复

使用道具 举报

 楼主| Kltx.net 发表于 2006-11-23 00:04:30 | 显示全部楼层
还是有点不懂
我都郁闷了。我的论坛挂了一个晚上了。
回复

使用道具 举报

weic 发表于 2006-11-23 00:11:08 | 显示全部楼层
....
直接给你一个repair.php算了.
我说的第二种方法是.到phpmyadmin里.你的dz所在的数据库.打上上面的代码就可以了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-25 14:56 , Processed in 0.027156 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表