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
版权所有©非注明网络来源文章请在转载时以链接形式注明作者和原始出处!