下面是我自己亲自做的,肯定有用 shizhong 是数据库名
mysqlcheck -r shizhong -u root -p 3pPlaaa
mysqlcheck -r shizhong -uroot -p3pPlaaa
mysqlcheck -r shizhong -uroot -p
mysqlcheck -r shizhong -p
mysqlcheck -u root -p --auto-repair --check --all-databases
Linux系统下mysqlcheck修复数据库命令(详解)
mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表。
实际上,它集成了mysql工具中check、repair、analyze、optimize的功能、
有3种方式来调用mysqlcheck:
1 2 3 4 5 | shell> mysqlcheck[options] db_name [tables]
shell> mysqlcheck[options]
shell> mysqlcheck[options]
|
如果没有指定任何表或使用---database或--all--database选项,
则检查整个数据库。
option中有以下常用选项:
-c, --check (检查表);
-r, --repair(修复表);
-a, --analyze (分析表);
-o, --optimize(优化表); //其中,默认选项是-c(检查表)
-A,all 所有数据库
例子:
检查表(check);
mysqlcheck -u root -c test
修复表(repair);
mysqlcheck -u root -r test
修复指定的数据库用
# mysqlcheck -A -o -r Database_NAME -p
检查修复所有的数据库(表;
# mysqlcheck -u root -A -0 -r -p
每天定时自动优化MySQL数据库
crontab -e //把它加入 cron job 每天在 01:00 自动执行
0 1 * * * mysqlcheck -Aao –auto-repair -u你的用户名 -p你的密码 > /dev/null 2>&1
以上这篇Linux系统下mysqlcheck修复数据库命令(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
来自 https://www.jb51.net/article/98997.htm
一个MYSQL数据库自带的快速修复数据库方法
有的时候因为web服务器掉电或者其他原因意外重启导致数据库损坏,作为站长的我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库。
1、在开始运行中输入CMD,启动命令行. 进入MYSQL的bin目录:
入图片描述
2、运行MYSQL自带的mysqlcheck修复命令
运行:mysqlcheck -A -o -r -uroot -p888888
注意,将888888改成你自己的root用户密码
然后就会自动进行修复操作:
注意:在修复过程中,如果看到有error的提示,表示这个表示坏的,无法修复的,对于含有坏表的数据库,你只能删除它,或停止它,不然会影响整个MYSQL的稳定,造成MYSQL自动停止。(提示"The storage engine for the table doesn't support repair"的表不需要处理)
如果修复太快看不到结果,可以运行
mysqlcheck -A -o -r -uroot -p888888 >>C:\mysqlerror.txt
将888888改为你自己的MySQL root密码,运行后打开C:\mysqlerror.txt就可以看到了.
是不是很方便呢,作为站长的我们很轻松的就可以掌握这个方法!
来自 https://baijiahao.baidu.com/s?id=1576330593127906040&wfr=spider&for=pc