Step1:先停止MySQL服务

接下来是卸载旧的MySQL5.7,记得卸载前备份好数据库~

Step2:卸载所有MySQL相关的程序

Step3:我之前5.7的MySQL安装目录在C盘,首先打开C:\Program Files,删除之前的MySQL文件夹

Step4:打开隐藏文件夹ProgramData,删除下面的MySQL文件夹

接下来就是卸载MySQL相关注册表,这里一定要谨慎!!

Step1:Windows+R–>regedit–>打开注册表

Step2:根据路径打开并删除:

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services一般服务会以相同的名字(名字通常是MySQL)
还有就是F3或Ctrl+F打开查找框,输入MySQL,注意焦点放在计算机上
还有重要的一步删除Connector Net XXX注册表,大家失败的原因好多也是在这个注册表上面

Step3:查出的MySQL注册表直接删掉

完成以上四步就已经卸载干净MySQL了,可以安装8.0了

接下来就是安装MySQL8.0了

去官网下载,我这里下载的是mysql-8.0.17-winx64,版本比较新,8.0解压版的安装非常简便,解压配置一下即可使用,我推荐安装解压版的。

先下载Mysql8.0,下载地址:点我去官网下载

下载完社区版的MySQL8.0,解压到你想安装的文件夹下面

添加环境变量

新增一个
变量:MYSQL_HOME 值:E:\Program Files\mysql-8.0.17-winx64
注意路径修改成你的安装路径

然后再在path变量后面加上
%MYSQL_HOME%\bin

初始化并设置密码

到bin目录Shift+鼠标右键 打开Dos窗口【一定要以管理员身份运行(重点!!!)】

Step1 执行初始化命令:

mysqld --initialize --user=mysql --console --lower-case-table-names=1
(记住一定要进行初始化,很多人不进行初始化,就出现了1067错误,怎么弄都搞不定),初始化完成之后,会生成一个临时密码这里需要注意把临时密码记住

然后在你的数据库保存目录生成一些文件,不用管。

Step2: 可以重新开一个cmd进行,或者等待结果完全输出

接着就是输入mysqld -install进行服务的添加
mysqld -install MySql80

Step3:然后Win+R 输入 services.msc

在服务里面找到MySQL80 然后启动

Step4:设置数据库密码

mysql -u root -p登陆数据库,密码就是刚刚Step1中生成的密码。
修改root密码:
alter user'root'@'localhost' IDENTIFIED BY 'root';

到这基本就升级完毕啦~

可能遇到的问题如下:

连接报2058错误
解决方法:windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

报 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using
password: YES)
解决方案的参考地址:https://blog.csdn.net/qq_27820551/article/details/101488430

navicat连接mysql出现2059错误

参考地址:https://www.cnblogs.com/wu-guo-xing/p/9970244.html
————————————————
版权声明:本文为CSDN博主「By子诺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_43413873/article/details/111570909

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注