首页 > 数据库 > MySQL > Windows下Mysql5.6升级到5.7
Windows下Mysql5.6升级到5.7
Mysql的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,在本质上是没有什么区别的。只是在对数据文件的处理上有区别而已:原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。
原地升级:
1、 在现有的mysql服务上,设置innodb_fast_shutdown为0。
这个参数跟mysql中Innodb的关机方式有关。
该值为0时,表示关机方式为slow shutdown, InnoDB在关闭之前做一个完全净化和一个插入缓冲合并。这些操作要花几分钟时间,在极端情况下要几个小时。在版本变更之前需要采用该关机方式,这样在升级过程中更新数据格式时所有的数据文件都是完整的。
该值为1时,InnoDB在关闭之时跳过这些操作,即快速关闭。默认值为1。
该值为2时, InnoDB将刷新它的日志然后冷关机,仿佛MySQL崩溃一样。已提交的事务不会被丢失,但在下一次启动之时会做一个崩溃恢复。通常这种关机方式用在数据有可能丢失的紧急情况或者定位问题的场景下,关机速度最快。
2、 然后将现有的mysql关闭。在cmd窗口,将mysql服务移除。
3、下载mysql5.7的windows系统64位的版本。最新的mysql5.7的压缩包解压开之后,是没有data目录,跟之前5.6的版本不一样。

4、将之前关闭服务的mysql的data目录拷贝至mysql5.7下,同时也将其my.ini文件拷贝至mysql5.7下,然后将my.ini中port,basedir,datadir还有相关的log地址都进行修改,指定到mysql5.7的目录下。注意,这个port一定不要已经被其他应用占用。
5、将mysql5.7的服务添加到windows的服务列表中,并启动该服务。

6、升级mysql:mysql_upgrade -u root -p

如果data目录中的表比较多,升级速度可能会慢一点。
7、升级结束后,再次重启mysql5.7服务。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31444259/viewspace-2149722/ ,如需转载,请注明出处,否则将追究法律责任。