一,区别
mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld
服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或
修复表。使用myisamchk修复失败是不可逆的。但是,mysqlcheck无法修复的数据表只能通过myisamchk来修复了。说白
了,myisamchk比mysqlcheck强力点。
二,mysqlcheck的使用
修复所有的数据库
mysqlcheck -A -o -r -uroot -p888888
修复指定的数据库
mysqlcheck -o -r -uroot -p888888 dataname
mysqlcheck -hlocalhost -auto-repair -uroot -p****** dataname
附带简单讲一下mysqlcheck使用详解
用法:
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 修复已损坏表