您的位置:首页 > 数据库 > MySQL

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

2012-04-08 22:45 267 查看
在使用数据库的时候,像我这样的小白同志们经常会把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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐