Dos下修复Mysql数据库及Mysqlcheck命令使用详解 – 与你同行·老实孩子·某知名博客

Dos下修复Mysql数据库及Mysqlcheck命令使用详解

/ 0评 / 0

今天Myphpadmin出问题了,又急着要修复一个数据库,想着Dos下修复一下就好了,但是突然发现把很多Dos命令都忘得差不多了,下面就讲讲简单的Dos下修复Mysql数据库及Mysqlcheck命令使用详解

直接进入某盘符,盘符:
如直接进入D盘,d:

显示盘符内容及路径:
dir d:

改变改变当前目录,进入指定文件夹
cd d:\web\mysql545\bin

(1)如果省略路径和子目录名则显示当前目录;  (2)如采用“cd\”格式,则退回到根目录;  (3)如采用“cd..”格式则退回到上一级目录。

修复所有的数据库
mysqlcheck -A -o -r -uroot -p888888
修复指定的数据库
mysqlcheck -A -o -r -uroot -p888888 dataname

下面查看一个实例:

在有的时候因为掉电或者其他别的什么原因导致数据库损坏,我们就可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库,例如:

检查优化并修复所有的数据库用:

进入Mysql的Bin目录:C:\Program Files\MySQL\MySQL Server 4.1\bin
运行:mysqlcheck -A -o -r -uroot -p888888
注意,将888888改成你自己的root用户密码

mysql.columns_priv                 OK
mysql.db                      OK
mysql.func                     OK
mysql.help_category                OK
mysql.help_keyword                 OK
……
……
……

附带简单讲一下mysqlcheck使用详解

用法:
mysqlcheck [OPTIONS] database [tables]
mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...]
mysqlcheck [OPTIONS] --all-databases

常用选项:

-a 分析指定的表
-c 检查库或表
-r 修复库或表
-o 优化指定的表
-h mysql服务主机
-P 端口
-u 用户名
-p 密码

--auto-repair 当检查出表有错误就自动修复
-e,--extended 彻底检查或修复指定表,时间最长
-m,--medium-check 检查程度一般,所用时间一般
-q,--quick 最快的检查或修复表的方法,所用时间也最短
-F,--fast 只检查没有正确关闭的表
-f,--force 如果检查碰到sql错误,强制继续

如果什么选项都不给定,将会默认使用-c选项.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注