zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    express获取post传参数据:body-parser使用详解
    设置 -webkit-app-region 后无法响应鼠标点击事件的解决方式
    微信小程序动画效果
    【转】线程及同步的性能
    【转】线程及同步的性能
    Shell命令_smem
    Redis集群(九):Redis Sharding集群Redis节点主从切换后客户端自动重新连接
    Redis集群(八):Redis Sharding集群
    Java并发_volatile实现可见性但不保证原子性
    Java_jvisualvm使用JMX连接远程机器(实践)
  • 原文地址:https://www.cnblogs.com/bo083/p/2438177.html
Copyright © 2011-2022 走看看