我想用mysqldump进行备份操作,因为是使用vc写的程序调用mysql里的mysqldump进行多个数据库的备份,
于是我for循环在那里进行调用,结果出现了这么个提示错误(见下面的错误显示结果)我在每2次备份过程中让主程序sleep了3秒,但仍然是有提示错误,但事实上备份的结果有备份出来了,也不为空,看了下应该没错。想问下到底是怎么回事?又要怎么解决?错误时这个提示:
mysqldump:error 1194:table 'user' is ed as crashed and should be repaired when dumping table 'user' at row:1
于是我for循环在那里进行调用,结果出现了这么个提示错误(见下面的错误显示结果)我在每2次备份过程中让主程序sleep了3秒,但仍然是有提示错误,但事实上备份的结果有备份出来了,也不为空,看了下应该没错。想问下到底是怎么回事?又要怎么解决?错误时这个提示:
mysqldump:error 1194:table 'user' is ed as crashed and should be repaired when dumping table 'user' at row:1
这个是什么意思,什么冲突了?
这个提示是发生在第2个数据库备份的时候提示的,我备份的数据库一个是test,一个是mysql这2个数据库
repair table `user`
myisamchk 检查一下此表
我想起来为什么会user表崩溃了
因为前2 3天的时候我吧mysql数据库密码忘了,
为了找回密码,我去忘上查了点资料,然后瞎搞了下,把data下的user.myd,user.myi,user.frm直接2进制下改了(瞎搞真悲剧),实在恢复不了,后来只能用指令把密码给清空了怪不得原来user表崩溃了,刚修复了下OK了,谢了哈,结分啦~~~