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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 重新安装还原数据后,所有用户不能登陆!!急!!

[复制链接]
ok0714 发表于 2010-6-2 16:13:51 | 显示全部楼层 |阅读模式
重新安装还原数据后,所有用户不能登陆!!急!!

登陆后显示错误:
MySQL Error
Message: MySQL Query Error
SQL: SELECT COUNT(*) FROM uchome_statuser WHERE `uid`='1' AND `daytime`='$nowdaytime' AND `type`='login' LIMIT 1
Error: Table '.\cihu365_com\uchome_statuser' is marked as crashed and should be repaired
Errno.: 145
Click here to seek help.

重新安装还原来后不能登陆。www.cihu365.com  新注册用户也一样。
 楼主| ok0714 发表于 2010-6-2 16:43:28 | 显示全部楼层
错误编号:145

问题分析:

这种情况是不能打开 %s.MYI 造成的,引起这种情况可能的原因有:

1、服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。

2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。

解决方法:

1、修复数据表

可以使用下面的三种方式修复数据表:(第二种方法仅适合独立主机用户)

    1)通过 tools.php 修复,这个文件的下载地址为:https://discuz.dismall.com/thread-1024315-1-1.html,然后上传到服务器的相应程序目录下,如通过 http://站点地址/tools.php 访问;

    2)使用 myisamchk ,MySQL 自带了专门用户数据表检查和修复的工具 —— myisamchk 。更改当前目录到 MySQL安装目录的 bin 目录下面,一般情况下只有在这个下面才能运行 myisamchk 命令。常用的修复命令为:

myisamchk -r 数据文件目录/数据表名.MYI;
CODE: [COPY]
      myisamchk -r 数据文件目录/数据表名.MYI;
    3)通过 phpMyAdmin 修复, phpMyAdmin 带有修复数据表的功能,进入到某一个表中后,点击“操作”,在下方的“表维护”中点击“修复表”即可。

    注意:以上三种修复方式在执行前一定要备份数据库。

2、修改文件的属组(仅适合独立主机用户)

    1)复制数据库文件的过程中没有将数据库文件设置为 MySQL  运行的帐号可读写(一般适用于 Linux 和 FreeBSD 用户)。

回复

使用道具 举报

玻璃屋女孩 发表于 2010-6-3 11:13:07 | 显示全部楼层
uchome_statuser这个表损坏了,可以用 tools工具修复一下
tools工具下载地址
https://discuz.dismall.com/thread-1267479-1-1.html
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:27 , Processed in 0.020380 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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