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

  • 相关阅读:
    idea 中使用 svn
    [剑指offer] 40. 数组中只出现一次的数字
    [剑指offer] 39. 平衡二叉树
    [剑指offer] 38. 二叉树的深度
    [剑指offer] 37. 数字在排序数组中出现的次数
    [剑指offer] 36. 两个链表的第一个公共结点
    [剑指offer] 35. 数组中的逆序对
    vscode在win10 / linux下的.vscode文件夹的配置 (c++/c)
    [剑指offer] 34. 第一个只出现一次的字符
    [剑指offer] 33. 丑数
  • 原文地址:https://www.cnblogs.com/bo083/p/2438177.html
Copyright © 2011-2022 走看看