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
重装前我们首先得弄清楚哪些数据是有用的。数据库的数据都是存放在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
相关文章推荐
- Debian 服务器下MySQL重新安装遇到的问题
- 解决重新安装MySQL无法 start service的问题
- Linux安装MySQL后找不到my.cnf原因以及从sql语句文件恢复数据库
- 关于mysql重新安装最后一步的相关问题解决
- 卸载mysql后重新安装mysql出现问题
- 重装系统后,mysql的安装与恢复数据
- Linux下通过yum来安装 mysql 5.1,以及以前的旧版本(因服务器网络问题,安装后无法连接,无法验证正确性)
- mysql定期备份数据并压缩上传到ftp服务器的bat文件脚本,恢复建议使用SQLyog enterprise
- Mac下安装mysql5.7 完整步骤以及 Mac平台重新设置MySQL的root密码等问题汇总
- mysql卸载、重安装5.7、恢复数据教程
- MySQL服务器间迁移数据目录问题
- 重新安装mysql 出现问题 can't connect to mysql server on 'localhost'的解决办法
- 转:Linux安装MySQL后找不到my.cnf原因以及从sql语句文件恢复数据库
- 重新装Mysql后原来数据的恢复办法
- 重新安装mysql遇到问题小结
- 在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,
- 解决MYSQL UTF编码文件无法恢复数据的问题:让Mysql支持Emoji表情
- 如运行程序提示:“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
- Mysql使用binlog恢复数据解决误操作问题的两种方法
- 关于wind7重新安装系统后,连接mysql的问题