Mysql失效后的数据恢复_MySQL
Mysql失效后的数据恢复
本篇文章用于一些特殊情况下,Mysql数据库失效,而数据无法正常导出的数据恢复解决方案。
1. 在本地重装MySQL(安装目录D:/Program Files/MySQL/MySQL Server 5.0),直接把mysql文件夹拷贝至D:/Program Files/MySQL/MySQL Server 5.0/。结果,失败:数据库连接错误。
2. 卸载后重装MySQL,将D:/Program Files/MySQL/MySQL Server 5.0/下的数据备份,只把mysql/data文件夹全部内容拷贝到D:/Program Files/MySQL/MySQL Server 5.0/data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。
3. 卸载后重装MySQL,将mysql/data文件夹里的cf1,last文件夹(这两个是原来MySQL里的数据库)拷贝进D:/Program Files/MySQL/MySQL Server 5.0/data。连接成功,在Navicat for MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。
明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:/Program Files/MySQL/MySQL Server 5.0/data里,代替原来的ibdata1文件。重启电脑,打开Navicat for MySQL,连接成功,数据可以访问操作。
至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说MySQL失效了。
bitsCN.com
上一篇: 返回数组中指定的一列
推荐阅读
-
从MySQL到Redis,提升数据迁移的效率
-
基于MySQL数据库的UTF8中文网站全文检索的实现_PHP
-
php将mysql数据库整库导出生成sql文件的具体实现_PHP
-
获得的数据如何存不数据库(mysql)里,与数据库端口?请高人指点,多谢
-
在Ubuntu下的MySQL数据库如何更改存储位置_MySQL
-
关于连接mysql数据库时出现的时区错误timezone的解决办法
-
thinkphp3.x连接mysql数据库的方法(具体操作步骤)_php实例
-
mysql-为什么我项目本地和服务器上,一个数据库的sleep会被释放,一个不会
-
mysql分组查询查询每个组前面40条数据里面某个字段不能连续超过8条为空的记录,请大神指导
-
sqlserver数据导到mysql数据库的环境配置