本文是基于MySql5.6.20版本实现

说明:本人之前已经装了一个mysql-5.5.18的版本。下面先介绍如何在装一个mysql,实现两两同时工作不冲突,其实是可以同时装3、4个都是没有问题的,看你需要了。


第一步:准备工作,首先下一个mysql数据。我在官网下的是MySql5.6.20绿色解压版本,官网地址:http://dev.mysql.com/downloads/mysql/,如下图点击下载(登录什么的自己搞定,32位还64根据你的电脑决定):



windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_数据库

第二步:开始操作了,1.把下载来mysql-5.6.20-winx64.zip解压,我的路径是:D:\Program Files\mysql-5.6.20-winx64;

                         2.配置环境变量,如下图:

                                                                   

windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_mysql_02

                            3.在注册表中也需进行配置,打开cmd,输入regedit,到下图所示:

                                                                 

windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_mysql_03

在services目录下新一个项,注意了,给这个项取的名字,因为之后注册后台服务的时候这个名字还要要用到,本人取的名字为:为之前有装mysql,所以下面其实已经有一个MySQL项了。好了关掉注册表。

                                4.要注册后台系统服务了,打开cmd,跳转到解压目录bin下,输入命令:mysqld install MySql5.6.20回车,服务注册成功啦,管理服务里面会出现一个MySql5.6.20的服务,是不是很简单。注意注册的服务名称和之前在注册表中保持一样,有些电脑一些权限问题,用管理员模式的cmd吧,如下图:


                                 

windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_数据库_04

                             5.再次打开注册表找到之前新建的那个项如下,右边是不是多出了些什么?同时注意ImagePath路径后面值,这个启动路径不正确啊!怎么办?直接把双引号中的启动路径替换掉,我的替换成了"D:\Program Files\mysql-5.6.20-winx64\bin\mysqld" MySql5.6.20 这个才是有用的,注意了,那个是之前的,如果不替换那么启动的就是之前那数据库。在此mysql之外的配置已经完成了,要进行第三步了。

windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_mysql_05



第三步:接下来要对mysql数据库进行简单配置(这里讲的就是my.ini文件),这只讲几个配置,不细说,网上大把的帖子各个都说得很详细了。

my.ini文件放到新数据库根目录下这应该都会的。然后打开my.ini文件找如下参数并修改,我这里只有3个路径配置的如果还有其他数据路径改成相应的就是了,这个看你了。同时注意了5.6.20版本不认识原来的table_cache参数了,变成了table_open_cache了,改好保存,大功告成了。

                 

windows mysql怎么旧版本导入新版本 mysql跨版本数据迁移_数据库_06


                  最后在管理服务中就可以启动,本人是完全成功的。

第四步:数据迁移了,方法有多种,我这只说一种。别局限,仅供讨论了。

                       在之前数据库的data目录文件下copy表和数据到新数据库指定的data目录下,然后重启下数据库就ok了,其实也可以在配置文件中直接把数据路径指向老的目录一样ok。这个2个办法可以同时用哦。无缝迁移啊!!!