欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

MySQL数据库mysqlcheck的使用方法详解

shiping1 的头像

mysqlcheck是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同。

主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。

用法:
mysqlcheck [OPTIONS] database [tables]
mysqlcheck [OPTIONS] –databases DB1 [DB2 DB3...]
mysqlcheck [OPTIONS] –all-databases
常用选项:
-A 所有数据库
-a 分析指定的表
-c 检查库或表
-r 修复库或表
-o 优化指定的表
-h mysql服务主机
-P 端口
-u 用户名
-p 密码
--auto-repair    修复已损坏表

1、如果需要检查并修复所有的数据库的数据表,那么可以使用:

/usr/local/mysql/bin/mysqlcheck -uroot -p -o -A

Enter password:

输入密码回车后,即可对所有数据库进行优化;

2、如果需要修复指定的数据库用 

/usr/local/mysql/bin/mysqlcheck -p DATABASE

最常用的就是这两种~~


来自  http://www.xshell.net/database/mysqlcheck-2.html

 

普通分类: