window数据库MySQL升级记录( 5.7.18 升级到 5.7.28)

由于扫描漏洞发现之前mysql 5.7.18版本很多漏洞, 所以需要升级数据库

数据库由mysql 5.7.18升级到 mysql 5.7.28
这里是对这次升级过程的记录

升级过程参考了下面两个博客:
卸载:MySQL卸载
安装:Windows下将MySQL5.5升级为MySQL5.7

1.下载mysql 5.7.28安装包

从官网https://downloads.mysql.com/archives/installer/下载, 选择自己所需要的版本

在这里插入图片描述

2.备份数据库

​ 这里使用SQLyog工具备份, 选择结构和数据 ,以及需要备份的数据库, 导出即可.在这里插入图片描述

3.删除旧数据库服务

  1. win+R 输入services.msc 打开服务管理,查看mysql服务名称
    在这里插入图片描述在这里插入图片描述

  2. 使用管理员权限打开命令窗口, 使用命令net stop mysql57停止服务
    在这里插入图片描述

  3. 打开程序和功能, 卸载旧的mysql(红区全卸载)
    在这里插入图片描述

  4. 删除安装路径下的所有文件, 默认安装位置在C:\\Program Files\MySQL
    在这里插入图片描述

  5. 命令窗口输入regedit打开注册表编辑器

    // 需要删除下列三个文件夹,如果没有可以忽略
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
    

    在这里插入图片描述

  6. 删除C:\ProgramData\MySQL 所有文件, ProgramData文件夹默认是隐藏的, 需要打开显示隐藏文件
    在这里插入图片描述

4.安装新数据库mysql 5.7.28

  1. 选择需要安装的mysql安装文件
    在这里插入图片描述

  2. 选择Custom方式安装
    在这里插入图片描述

  3. 根据自己系统选择, 这里是64位, 点击中间的右向箭头选择
    在这里插入图片描述

  4. 取消Development Components的勾选(我们只需要Mysql Server), 然后next
    在这里插入图片描述

  5. 点击Execute安装,安装完成后 在点击next, next
    在这里插入图片描述

  6. 默认选择第一个,点击next
    在这里插入图片描述

  7. Config Type 保持默认选择Development Computer 就可以, 点击next
    在这里插入图片描述

  8. 设置root账号密码, 可以根据自己需要添加用户
    在这里插入图片描述

  9. 是否开机启动根据自己需求勾选
    在这里插入图片描述

  10. 最后一步,点击Execute安装,如果全部是√ 表示安装成功, 点击Finish ,然后后面next,Finish结束.
    在这里插入图片描述

5.导入备份数据

  • 新建数据库

    将之前的数据库新建一下, 因为备份文件里面并没有创建数据库,所以这里需要手动创建数据库

  • 执行备份文件
    在这里插入图片描述

6.后续问题

第二天程序用到数据库的时候发现,插入到数据库的汉字变成了问号 ??,查看数据库编码也是UTF-8,就百思不得其解。
最后发现之前的数据库连接是:jdbc:mysql://ip:port/my?useUnicode=true&characterEncoding=UTF8
问题就出在&上,将amp;删除,
链接变为:jdbc:mysql://ip:port/my?useUnicode=true&characterEncoding=UTF8
此时再插入汉字到数据库即可正常展示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值