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

这里的技术是共享的

You are here

Linux系统下mysqlcheck修复数据库命令(详解) repair 自己亲自做的 有大用

下面是我自己亲自做的,肯定有用   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修复数据库命令(详解)

 

下面小编就为大家带来一篇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] ---database DB1 [DB2 DB3...]                                    
 
shell> mysqlcheck[options] --all--database                                    

如果没有指定任何表或使用---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数据库自带的快速修复数据库方法

       

生活用妙招

百家号17-08-2117:17            

有的时候因为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


普通分类: