MYSQL 表的修复(不断更新)

我的表一直没有怎么坏过。
直到昨天我重装系统后再次装MYSQL的时候提示服务启动不起来。
修复如下:
MYSQL安装目录/DATA/MYSQL改名为MYSQL2
然后重新安装MYSQL数据库。
启动后导入相关数据,
select * from mysqldb into outfile 'c:\\db.sql';
关于表的所属恢复
select * from mysql.proc into outfile 'c:\\proc.sql';
所有存储过程的恢复

如果表不能打开的话。先得看看你的表是基于什么引擎的
1、MYISAM的表可以用 MYISAMCHk来修复

windows 下:MYISAMCHK.EXE -B -o 你的表路径。
LINUX下:直接用 --myisam-recover 选项重新启动MYSQLD服务。

2、INNODB表MYSQL现在还没有专门的工具来做修复。
只能在MY.CNF或者MY.INI里设置innodb_force_recovery=1,避免在导出数据时再crash。
然后重新启动数据库。
用MYSQLDUMP 或者 SELECT * FROM 你的 表名 into outfile '导出文件路径';
然后删除原来的表, DROP TABLE 你的表名;
然后用MYSQLIMPORT 或者SOURCE 或者 INFILE的形式导入数据。

本文出自 “上帝,咱们不见不散!” 博客,转载请与作者联系!

你可能感兴趣的:(mysql,数据库,职场,休闲,表的修复)