Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4185630
  • 博文数量: 240
  • 博客积分: 11504
  • 博客等级: 上将
  • 技术积分: 4277
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-28 14:24
文章分类

全部博文(240)

分类: Mysql/postgreSQL

2007-09-04 10:09:05




我的表一直没有怎么坏过。
直到昨天我重装系统后再次装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的形式导入数据。
阅读(3387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~