先容我发泄一下。。。

   最近一段时间忙着开发一个软件,不过又刚好装了新的linuxmint,为了贪个新鲜,想在上面试着开发java,昨天下了个intelij-ideaIC玩,感觉很不错,打算就用这个来代替原来windows下的eclipse,因为这个软件要用到MySQL,所以打算把原来windows上的MySQL数据库中的内容导出,放到linux这边来。
可是很不巧,今儿个早不知道怎么的进Win7就卡在logo画面无限循环了,想着可能是引导之类的小问题,用fsck进去弄了下,不行,再用ntfsfix,可是怎么弄也进不去。

马上感觉不对劲了,初步判断可能是winload之类的问题。于是拿出U盘进PE,居然卡死!只能进安全模式,可是一用修复工具去读C盘的时候马上修复工具就假死了。

   接着拿出win7启动光盘出来,进入正常的win7安装流程,点修复计算机,出乎我预料的连这个都假死了。
   于是按照一些人的的说法把硬盘拆下来挂到盒子上去用另外一台Win7去修复。chkdsk过了,无效,磁盘整理,DG分区表修复什么的都试了一遍,不行。

   实在是受不了了,感觉不是这么简单的问题了,可能是硬盘出问题了,于是用HD tune看了一下,果然,当前待映射扇区数那黄了。。。用硬盘检测工具扫了一下,还真有坏道了。。。。瞬间心情就糟糕下来了,因为以前犯过一次错,无视硬盘问题继续疯狂使用,结果造成了不小的数据损失,所以我已经不想去修复坏道了。。直接就去下单了一个7200转的日立2.5寸HDD。开始备份数据。

于是就在linuxmint上搞了起来,原来windows下的MySQL数据库中的数据怎么搬过来呢?

想着以前有听说过只要把data文件夹转移就行。我就亲手实践了一下,折腾了老半天,终于弄好了,这个方法果然可行!
下面就说下方法:

sudo apt-get install mysql-server-5.6 mysql-client-5.6

一路上照常的样子安装就行,安装好之后进

mysql -u root -p

回车,直接进入mysql,如果登录失败,可能是服务没打开,用这个启动mysql的服务

service mysql start

启动好之后再进就没问题了,如果忘记了mysql的密码,也可以mysqladmin设置一下

mysqladmin -u root password '你的密码'

接着我们要弄数据库的话,首先要知道这个数据库的存放在哪里,直接进mysql然后查mysql的系统变量看看

show variables like 'datadir';

查到再/var/lib/mysql下,接着开始干正活,找到原来windows下的数据库的位置,这个就要自己手动找了,找到了my.ini的位置就算找到了。(想不到我当初我放在SSD上了,找了好久!)



找到之后进data文件夹,这下就看到了很熟悉的东西了,没错就是这里!我建的数据库,一眼就认出来了!
(我当时兴高采烈的直接就把data下的所有东西直接复制到/var/lib/mysql/下,结果mysql打不开了= =)

这时候不要着急,看看里面的文件夹,像mysql,performance_schema之类的目录明显就是原来的默认数据库,这个不能动,动了的话,原来的数据库中的用户数据信息就会覆盖现在的数据库中的用户信息,会出错的。
原来数据库中的gcu_games对应了这里的gcu_games目录,classinfo对应了这里的classinfo目录,所以现在要在新的mysql里面建立对应的数据库,比如

create database classinfo;

这样/var/lib/mysql中就会多出classinfo这个目录,这个时候就能把原来classinfo目录中的数据覆盖过来了,这时候试一下看看。

   use classinfo
   show tables;

看到了表里面有东西了,可是这个时候用select语句去查询的话会出Mysql table '' doesn`t exist这个问题,这是因为InnoDB类型的数据库,他的数据会存在ibdata1这个文件里,具体的可以参考这里
所以要把原来的ibdata1也搬过来,不过这个时候要先关掉mysql服务了,在terminal里面输入

service mysql stop

然后再把ibdata1这个文件搬过来,搬之前最好把原来的文件做个备份。
这个时候最好改一下/var/lib/mysql这个目录的权限,不然可能会遇到access denied之类的问题

chmod -R +777 /var/lib/mysql

改完之后再启动mysql服务,

service mysql start


这时候应该就能进mysql里面用select正常的查询数据库了,大功告成!


参考资料:

http://blog.zuobus.com/archives/68.html
http://blog.csdn.net/yxwmzouzou/article/details/14165467
http://blog.csdn.net/qysh123/article/details/11695637
http://blog.sina.com.cn/s/blog_a23e4a880101h2d4.html
http://yunjiechao-163-com.iteye.com/blog/1305048