做家:赵破晓
爱可生MySQLDBA团队成员,Oracle10gOCM,MySQL5.7OCP,特长数据库功用题目诊断、工做与锁题目的剖析等,负责责罚客户MySQL及我司自研DMP平台平日运维中的题目,对开源数据库接洽技巧特别感兴致。
本文起源:首创投稿*爱可生开源社区出品,首创体例未经受权不得随便哄骗,转载请接洽小编并阐扬起源。本文关键字:进级、Windows、账号治理
接洽文章引荐:
Badhandshake,进级5.7.28引发的“血案”
MySQL5.7进级到MySQL8.0的留意事变
靠山
近来有去某客户那儿帮助MySQL实例进级,他们的实例版本较量多,有5.5、5.6、5.7,外加种种小版本,平台也许多,有Linux、Windows。关于Unix/Linux平台的MySQL版本进级,众人或许再熟习不过了,但关于windows平台的,或许来往地较少。由于项目上有需求,本身也在Windows处境上测试了一把,有了些心得,想跟众人分享一些阅历,因而有了本文。这边主借使针对较量罕见的5.6到5.7的进级。
束缚
MySQL官方供给了2种介质的进级方法:一种是MySQLInstaller的方法(需求下载MSI可执路程序,停止图形化装配),另一种则是noinstallzip包的方法(便是咱们熟习的绿色软件,解压即用的那种,固然MySQL做为数据库软件,也没笨伯到那种水平,依然需求一些额外操纵的),引荐哄骗第2种方法,系统侵占性小,便利马上。
连气儿大版本的进级(5.6to5.7)不能用MySQLInstaller,这类场景只帮助zip方法。
社区版和企业版之间,也不能用MySQLInstaller进级,需求用zip方法。
除了介质,进级的法子也有2种:一种是IN-PLACE方法(合用于数据量较大、小版本或连气儿版本的进级),另一种是逻辑方法(合用于数据量小、超过大版本的进级)。
关于大数据库,即即是采纳IN-PLACE方法进级,也或许会消费较万古间,由于履行mysql_upgrade时,默许也会对生意表停止数据调动和修理(这个题目在客户那儿也碰到了,G左右的库,有洪量MyISAM表,最大的单表有40G。修理流程原来是经过建立一时表停止再建,而他们的磁盘功用又不好,跑了许久都没有终了,后来经过-s参数跳过对生意表的修理)。
假设是Milestone版和GA版之间的进级,也只可经过逻辑方法停止。
处境打算
固然是在讲进级,这边也轻微提一下Windows上装配实例的法子。首先,打算一台Windows主机(我这边用的是Windows10),去