升级方式采用的是原地升级,此方法貌似只支持小版本升级 不支持跨版本升级,如果有兄弟姐妹试了 记得评论一下!
1.查看电脑版本
2.找到Mysql服务右击‘属性’ 查看文件路径
3.将新版本的mysql文件解压到一个新的文件夹中(必须与本机操作系统版本一致)
4.解压后是这样的。(注意 缺少Data文件夹和my.ini配置文件)
5.将之前mysql5.6的data目录拷贝至mysql5.7下。
(注意!核实data文件中是否包含现有数据库,如果没有则不是,
需要自行找找 我的是在C:\ProgramData 里)
6.拷贝过去后 将my.ini的配置文件一并拷贝到5.7中 没有的话就建立一个my.ini 内容如下
[mysqld]
# 事件调度器启动状态
event_scheduler = on
port = 3306
basedir=D:\XXJAVA\MySql\mysql-5.7.35-winx64
datadir=D:\XXJAVA\MySql\mysql-5.7.35-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
7.将这两处路径修改为当前路径
(datadir 则为确定无误后的data文件路径)
第一个修改成当前路径。 第二个路径则是刚刚复制过来的data目录路径。
8.将现有的mysql服务关闭。右击‘停止’
8.1使用cmd窗口,进入到mysql目录下面,将mysql服务移除。
mysqld --remove mysql5.6
这一步前记得一定要先删除原5.6的包 否则一直指向旧文件 !!!
8.2将mysql5.7的服务添加到win的服务队列中,并且启动mysql服务。
到新解压的mysql5.7版本中的bin目录CMD进入命令行
mysqld --install mysql5.7
创建完成后 去查看服务是否创建,存在的话点击‘属性’ 查看可执行路径是否正确,若不正确则将不正确的使用命令 mysqld --remove mysql5.7 进行删除,然后将旧的mysql 文件全部删除; (删除前 建议先打压缩包,方便失误后恢复!)
重新创建程序 即可!
8.3接着启动服务
net start mysql5.7
8.4升级mysql: 最最最最重要的一步!!!
mysql_upgrade -uroot -p
输入密码(原5.6版本的密码)等待加载完成
升级速度具体看data目录的大小情况而定。
加载完成后会出现以下
8.5升级成功后,再次重启mysql5.7服务
net stop mysql5.7
net start mysql5.7
8.6安装升级完成。
配置环境变量(右击‘计算机’-属性-高级系统设置-环境变量-系统变量-Path)编辑
英文的;进行分割 把新版本mysql下的bin目录地址复制到后面点击确定
如果有原版本的mysql路径 则进行替换!
9.查看当前版本
打开cmd命令行 输入mysql -uroot -p
输入密码后
再输入 show databases;
10.确认数据库迁移无误后 即完成!
有问题或者建议 欢迎评论讨论~