首页 > 笔记 > Dos下修复Mysql数据库及Mysqlcheck命令使用详解

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

今天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选项.

文章来源:与你同行·老实孩子·某知名博客[http://blog.youngbar.com];
本文地址:https://blog.youngbar.com/mysql-database-repair-command-under-dos-and-mysqlcheck-use-xiangjie.html
版权所有©非注明网络来源文章请在转载时以链接形式注明作者和原始出处!

分类: 笔记 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.