将MySQL版本从5.7升级到8.0的操作过程和注意事项

一、彻底的卸载旧版本

(如果没有卸载干净,会出现安装后的版本一直都是5.7,不论用的安装包是什么版本的)

1.这一步非必须,如果需要备份原数据库的可以参考。

 

2.从这开始是重点,完全卸载的流程:

  停服务-卸载程序-删除注册表-删除数据目录和安装路径目录

3.最容易出现问题的就在删除注册表和删除数据目录和安装路径目录(删除不彻底)

  根据我自己的实际经历,注册表要检查以下这些路径:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL

 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

把这些路径下的MySQL文件夹全部删掉

删安装路径和数据目录之前,进行文件夹设置,让显示所有隐藏文件夹,根据自己当初的实际安装和保存路径,检查下面几个路径:

C:\Users\Candy-Li\Documents\Navicat

C:\ProgramData

C:\Program Files (x86)

C:\Program Files

把这些路径下的MySQL文件夹全部删掉

最后重启计算机,彻底卸载原版本的步骤算完成。

二、安装新版本

通过MySQL官网下载:

https://www.mysql.com/

拉到页面底部:

点击这个地方进入下面页面

选择他后进入以下页面

默认是最新的版本,可以选择下载离线包,也可以选择下载在线安装包

当然也可以根据自己的需要选择下载其他版本:

我下载的是离线安装包,安装步骤就一步步往下操作就可以了,期间会选择安装路径,设置MySQL密码等操作,没有什么坑。

安装成功后验证

方法一、在开始菜单中选中这个:

在弹出的窗口中输入之前安装设置的密码

出现下图所示,表示安装成功

方法二:在cmd命令窗口中,cd到你安装路径的bin目录下:

在这里输入:mysql -u root -p,输入设置的密码,出现以下内容说明安装成功

三、设置环境变量

1.找到安装路径下的bin文件夹对应的路径

2.进入查看高级系统设置

3.点击环境变量

4.在系统变量里面-选择path-编辑

5.进入页面-新增-把路径粘贴进去,确认后即可

6.验证环境变量是否配置成功

进入cmd命令窗口,输入mysql -u root -p

输入密码,出现下面内容即表示成功

环境变量没有配置成功,则会出现下面报错:

ERROR 2026 (HY000): SSL connection error: unknown error number

四、连接Navicat

之前用5.7的时候Navicat可以正常使用,但是现在安装好了8.0的版本,直接去连接会出现以下报错:

2059-Authentication plugin'caching_sha2_password'cannot be loaded

原因是:5.7用的身份认证插件mysql_native_password,升级成8.0后被修改成了caching_sha2_password,

解决方法:把身份认证插件改回来

在cmd窗口下,进入MySQL编辑状态后输入:

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘你设置的密码’;

(注意:如果是远程链接,就把'localhost'改成%)

再输入:

FLUSH PRIVILEGES; #刷新权限

这样再连接Navicat就不会再报错了。

到此,MySQL版本升级的全流程就到此结束,以上都是我踩过的坑,花了很多时间查了很多资料,亲测有用才记录出来的。

本文链接:https://my.lmcjl.com/post/6726.html

展开阅读全文

4 评论

留下您的评论.