Oct
16
最近因为电源不稳定,论坛数据库出现了一些问题,注册用户名失败。到Discuz的官网上找了一下,有个数据库修复工具可以使用。经修理后,论坛已经恢复,特记录一下。
工具介绍地址:http://faq.comsenz.com/?action-viewnews-itemid-57
以下内容转自上述地址:
一般服务器意外重启或者安装插件都会造成数据表的损坏,导致论坛无法访问或者提示数据库报错,出现这种问题时,需要修复数据库,本教程主要针对数据表损坏的修复操作进行简单介绍。
1、使用 Discuz! Tools 工具修复数据库
Discuz! Tools 2.1 下载地址:http://www.discuz.net/thread-761181-1-1.html
本地下载:
使用方法:
将 tools.php 文件上传到论坛根目录下,如图所示:
点击选择文件,鼠标右键点击下,选择上传。
打开 tools.php 文件,在文件头部找到:
在这里设置该工具包的密码,注意不能为空!例如图所示:
在浏览器中如下运行该文件:http://你的论坛地址/tools.php ,如图所示提示输入密码:
输入密码后进入该系统如图所示:
检查或修复 Discuz! 数据库,如图所示:
点击“检查并尝试修复数据库1次”,检查结果如图所示:
2、使用 phpMyadmin 修复数据的方法
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
3、独立主机的修复数据方法
修复前请一定将 MySQL 服务停止。
如果是 Win 主机,打开命令行方式,然后进入到 MySQL 的 bin 目录。
执行
其中 d:\MySQL\data\discuz\ 换成您的数据库所在路径。
如果是类 Unix 主机,直接使用 myisamchk -r 数据库目录 \*.MYI 。
工具介绍地址:http://faq.comsenz.com/?action-viewnews-itemid-57
以下内容转自上述地址:
一般服务器意外重启或者安装插件都会造成数据表的损坏,导致论坛无法访问或者提示数据库报错,出现这种问题时,需要修复数据库,本教程主要针对数据表损坏的修复操作进行简单介绍。
1、使用 Discuz! Tools 工具修复数据库
Discuz! Tools 2.1 下载地址:http://www.discuz.net/thread-761181-1-1.html
本地下载:
下载文件
使用方法:
将 tools.php 文件上传到论坛根目录下,如图所示:
点击选择文件,鼠标右键点击下,选择上传。
打开 tools.php 文件,在文件头部找到:
引用
$tool_password = ''; // ☆★☆★☆★ 请您设置一个工具包的高强度密码,不能为空!☆★☆★☆★
在这里设置该工具包的密码,注意不能为空!例如图所示:
在浏览器中如下运行该文件:http://你的论坛地址/tools.php ,如图所示提示输入密码:
输入密码后进入该系统如图所示:
检查或修复 Discuz! 数据库,如图所示:
点击“检查并尝试修复数据库1次”,检查结果如图所示:
2、使用 phpMyadmin 修复数据的方法
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
3、独立主机的修复数据方法
修复前请一定将 MySQL 服务停止。
如果是 Win 主机,打开命令行方式,然后进入到 MySQL 的 bin 目录。
执行
myisamchk -r d:\MySQL\data\discuz\*.MYI
其中 d:\MySQL\data\discuz\ 换成您的数据库所在路径。
如果是类 Unix 主机,直接使用 myisamchk -r 数据库目录 \*.MYI 。