当前位置:网站首页 > 技术博客 > 正文

mysql版本升级方法




需要的软件:Navicat Premium、MySQL5.5

1打开Navicat,备份数据库

在这里插入图片描述

2选择存放的地址

在这里插入图片描述
备份的目的是防止数据的升级过程中数据库的丢失。

注意MySQL并不像我们平常使用的软件.简单的卸载会存在残留,导致新安装的MySQL安装无法成功。

如果后台运行MySQL

如果有则 cmd打开命令窗口 输入 net stop mysql 停止MySQL服务

1 找到MySQL的下载路径,选择文件夹删除

MySQL文件夹放的是MySQL的安装、配置等等

在这里插入图片描述

2删除programDate文件

这是个隐藏文件在c盘下
1 到c盘,点击查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 WINDOWS 10中的ProgramData文件夹包含已安装软件和应用程序所需的所有数据,也包含所有用户的应用程序数据,和设置和用户文件。在这里插入图片描述删掉MySQL文件夹中还有数据残留。
3 删除注册表下的残留

打开注册表
在这里插入图片描述
先进入注册表:win+R --> 输入regedit,根据下面给出的路径,在注册表中找到MySQL目录进行删除

 

在这里插入图片描述
再删除 以下文件夹(下面的文件夹有的人有的人没,有就删除)
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL的文件夹
HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventLogApplicationMySQL
HKEY_LOCAL_MACHINESYSTEMCurrentControl001ServicesMySQL
HKEY_LOCAL_MACHINESYSTEMCurrentControl002ServicesMySQL
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL

4删除mysql服务
进入终端,输入 sc delete mysql
在这里插入图片描述

MySQL卸载完成

下载链接 https://downloads.mysql.com/archives/community/

在这里插入图片描述
在这里插入图片描述
下载解压到本地

设置-》关于-》高级系统设置
在这里插入图片描述
在这里插入图片描述
2 选择系统变量Path,在其后面添加: 你的mysql bin文件夹的路径
在这里插入图片描述
3你的mysql 文件夹的路径 创建配置文件mysql.ini
注意MySQL 5.7 以上版本默认没有data属性文件,不要手动创建。我的就是MySQL8.0所以不需要自己创建data
在这里插入图片描述

mysql.ini为配置文件
data文件夹用于存放数据库数据

注意配置文件mysql.ini需要修改两个部分 1数据库安装目录2数据库的数据的存放目录需要修改为自己的路径

 

在这里插入图片描述
自动生成data
在这里插入图片描述

如果MySQL是高版本,同时自己手动创建data文件夹就会报错误

无法启动的问题
在这里插入图片描述

mysqld install
在这里插入图片描述

命令窗口输入 net start mysql
在这里插入图片描述

命令窗口输入mysql -u root -p
服务启动成功之后,需要登录的时候输入命令(第一次登录没有密码,直接按回车过)

– 默认密码位置在mysql安装目录下的data目录下的xxx.err文件,找到temporar password即可
exit退出数据库

修改密码
mysqladmin -u root -p password
在这里插入图片描述

1 启动MySQL

在这里插入图片描述
2连接MySQL

在这里插入图片描述
在这里插入图片描述
连接成功
在这里插入图片描述

连接Navicat会出现的问题

出现这个的原因是:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决方案
一种是升级navicat驱动,(我用的是第一种)
百度搜索navicat15 激活成功教程版
一种是把mysql用户登录密码加密规则还原成mysql_native_password.
在这里插入图片描述

版权声明


相关文章:

  • 51单片机移位函数2024-11-09 11:30:03
  • ir2103驱动电路原理图2024-11-09 11:30:03
  • 访问控制和权限管理的区别2024-11-09 11:30:03
  • linux嵌入式arm开发教程2024-11-09 11:30:03
  • 将驼峰命名的字符串转换为短线命名的字符串2024-11-09 11:30:03
  • deep machine learning2024-11-09 11:30:03
  • yolov5的激活函数2024-11-09 11:30:03
  • logistic逻辑回归分析2024-11-09 11:30:03
  • 网络攻防战是什么2024-11-09 11:30:03
  • 备忘录形式是什么样的2024-11-09 11:30:03