Windows 10 将MySQL5.5升级为MySQL5.7

时间:2022-05-05 18:29:44

最近想学习一下java。找到一个开源项目需要mysql5.7.11+

升级

电脑上装的是MySQL 5.5,准备直接升级到最新版本的5.7,对于MySQL好像并没有直接升级到最新版本的功能,下载了Windows上的安装程序(msi),运行时进行的是将我的5.5从小版本升级到大版本。

第一步:停止原来的MySQL服务,打开服务管理器找到MySQL,选择停止。

第二步:备份原来数据库的文件,在C:\ProgramData\MySQL 相应的版本目录下面,有data目录,将此目录复制到其他地方备份。

第三步:运行MySQL的卸载程序,可以使用360或者QQ电脑管理的软件管理,或者是控制面板程序里面执行卸载。

第四步:这个发现卸载的并不干净,打开注册表,在开始里面输入regedit,然后在注册表界面使用查找,找MySQL,将找到的全部删除,按F3搜寻下一个,将所有的删除。

第五步:现在执行MySQL5.7的安装程序,根据安装步骤执行完安装选择默认配置,设置一下root密码即可。

第六步:将我们第一步中备份的data目录复制到C:\ProgramData\MySQL下面,找到5.7的目录,覆盖里面的data目录。如果提示覆盖失败,则在任务管理器里面,先将mysqld的进程关掉。

第七步:现在启动MySQL5.7,会发现启动失败。在开始菜单里面找到MySQL Install - Community,打开始是如下的界面,执行一下Reconfigure即可。

Windows 10 将MySQL5.5升级为MySQL5.7

按照向导,重新执行一下配置,基本上一直按下一步即可。然后重启Mysql5.7,就已经正常使用,以前的数据都恢复了。

问题

无法安装mysql

按照以上步骤操作的时候删除完mysql注册表信息后,执行MySQL  install安装程序时,发现只找到了mysql workbench 并未找到mysql server5.7 只显示让升级mysqlworkbench

重新电脑依旧不行,于是将电脑上的mysql workbenc 6.3删除,重新运行MySQL  install  。这次提示安装mysql server 5.7.25 、mysqlworkbench 8.0ce 等程序,一直下一步,设置root密码后,成功安装。

5.7.25安装目录并未找到 data文件夹

Windows 10 将MySQL5.5升级为MySQL5.7

网上搜的解决办法:

打开cmd命令窗口,并且进入到mysql安装目录的bin目录下。然后输入命令: mysqld --console

此命令执行完成之后输入mysqld --initialize

执行完mysqld --initialize之后如果出现下面的情况

[ERROR] --initialize specified but the data directory has files in it.Aborting

[ERROR] Aborting

上面的错误是自己建了data文件夹之后,用mysqld --initialize报错

删除之前建立的data文件夹,然后注释my.init文件下的data,由mysql自己创建即可

D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>mysqld --initialize

D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>net start mysql

MySQL 服务正在启动

MySQL 服务已经启动成功