mysql服务器出问题重新安装与数据恢复

      在使用数据库的时候,像我这样的小白同志们经常会把mysql服务器搞死,无法启动,看错误日志也无法解决的情况下我们往往就像重装一下。昨天就遇到了could not start the service mysql error:0的错误,无奈之下只有重装。

      重装前我们首先得弄清楚哪些数据是有用的。数据库的数据都是存放在data目录下面的。所以要先把这个目录备份一下。首先应注意的一点是采用不同数据引擎数据存放的地方是有差别的,INNODB引擎创建的数据表数据是存放在ibdata1文件里的,数据结构是存放在对应数据库的文件夹下面;MYISAM引擎创建的数据表数据和结构都存放在对应数据库的文件夹下面。我比较喜欢用MYISAM引擎,这样数据就可以在不同主机间随意复制了,但是windows下安装的mysql却默认采用INNODB引擎,不解。

       备份完数据库可以卸载原来的mysql程序了。首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd (注意这里要用管理员身份运行)进入你的MySQL bin目录下,例如 C:/Program Files/MySQL/MySQL Server 5.1/bin 然后使用如下命令mysqld-nt -remove 然后就会显示......success! 好了下面进入添加删除程序,找到MySQL选择卸载,记得选择remove。最后将MySQL目录删除,还有数据库的目录也删除。然后重装mysql,这个就不用我说了。

       如果数据表是采用MYISAM创建的,只要把之前备份的数据库文件夹都拷贝到data目录下就可以了,如果由于某种原因无法打开数据库,使用repair或其他命令恢复表。

       如果数据表是采用INNODB创建的,先关闭数据库,把之前备份的数据库文件夹和ibdata1文件都拷贝到data目录下,重启数据库就可以了。

 

       另附一篇介绍如何仅根据INNODB引擎创建的.fm文件恢复表结构的文章。http://database.51cto.com/art/201011/234502.htm

posted on 2012-04-08 22:45  comeby  阅读(1751)  评论(0编辑  收藏  举报