win11 备份mysql数据 卸载mysql 5 安装mysql 8详细教程(mysql的数据备份与卸载与安装)

news2024/12/22 18:03:10

如果是第一次安装mysql便可以直接看第三步

第一步:数据备份

我选择的是备份全部数据

  1. 以管理员身份运行cmd
  2. 输入mysqldump -u root -p --all-databases --routines --triggers --single-transaction > C:\ProgramTools\MySql\backup_5.6.sql
    其中:-u root -p 是用来以 root 用户进行备份,你会被提示输入 MySQL 密码。
    –all-databases 表示备份所有数据库,
    –routines 备份存储过程,
    –triggers 备份触发器,
    –single-transaction 确保备份过程中不会锁定表,
    C:\ProgramTools\MySql\backup_5.6.sql表示你要将数据备份的路径(会在相应的路径下生成你需要备份的数据的sql文件)

第二步:卸载旧的5.6版本的mysql

2.1 停止 MySQL 服务

  1. win+r打开cmd窗口
  2. 运行 services.msc 并按 Enter 键
  3. 查找与 MySQL 相关的服务,通常命名为 MySQL、MySQL56 或类似名称。右击该服务,选择“停止”。
    在这里插入图片描述
  4. 删除服务(如果服务仍然存在):打开命令提示符(以管理员身份)。运行 sc delete MySQL 删除服务(注意sc delete MySQL中的MySQL要与你上述查找与 MySQL 相关的服务的名称一致,否则会报错)
    在这里插入图片描述

2.2 删除 MySQL 文件夹

  1. 找到本地mysql安装路径,删除安装文件夹(安装目录)
    比如我将mysql安装在了C:\ProgramTools\MySql文件夹,那么我就进入 C:\ProgramTools\MySql 目录,手动删除整个 MySQL 文件夹。
  2. 删除数据目录
    通常数据目录位于 C:\ProgramData\MySQL。如果你在安装时指定了不同的数据目录,也需要删除那个目录。
    删除整个 C:\ProgramData\MySQL 文件夹(请确保已经备份了重要数据)。
    (我安装mysql时使用的自定义路径,遂没有找到相应的文件夹,遂省略了这一步的删除)

2.3 清理注册表项

警告:操作注册表时请小心。错误的操作可能会导致系统不稳定。建议先备份注册表:

  1. 备份注册表
    按 Win + R,输入 regedit 打开注册表编辑器。
    选择“文件” > “导出”,保存一个备份文件。
    在这里插入图片描述
    如果修改或删除特定分支后出现问题,你可以通过双击备份文件来恢复这些特定的注册表项。

  2. 删除 MySQL 注册表项:
    win+R 输入regedit打开注册表
    找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MySQL
    右键删除
    在这里插入图片描述

2.4 清理环境变量

电脑:查看高级系统设置→环境变量→系统变量(S)→Path→编辑,删除包含 MySQL 路径(例如 C:\ProgramFiles\MySQL\MySQL Server 5.6\bin)的条目,然后一直点确定

2.5 重启电脑

最好是重启一下

第三步:安装mysql 8

3.1 下载安装包

我下载的是8.0.31版本的mysql:下载地址
在这里插入图片描述

3.2 my.ini配置文件

将下载好的zip文件解压,在解压后的目录下新建 my.ini 配置文件(此处请确保你的文件拓展名打开了)
在这里插入图片描述
my.ini 配置内容如下

[mysqld]
# 设置3306端口
port=3306
 
# 自定义设置mysql的安装目录,即解压mysql压缩包的目录
basedir=C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64
 
# 自定义设置mysql数据库的数据存放目录
datadir=C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\\data
 
# 允许最大连接数
max_connections=200
 
# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
 
# 服务端使用的字符集默认为UTFMB4
character-set-server=utf8
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=utf8mb4

相关参数说明:

  • port 表示 MySQL 服务器的端口号。
  • basedir 表示 MySQL 的安装路径。
  • datadir 表示 MySQL数据文件的存储位置,也是数据表的存放位置。
  • max_connections 表示允许同时访问MySQL服务器的最大连接数,其中一个连接是保留的,留给管理员专用的。
  • max_connect_errors 表示允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统。
  • default-character-set 表示服务器端默认的字符集。
  • default-storage-engine 创建数据表时,默认使用的存储引擎。
  • default_authentication_plugin 默认使用“mysql_native_password”插件认证,而非caching_sha2_password。

3.3 执行初始化

以管理员身份运行cmd
点进安装目录的bin目录,复制路径
在这里插入图片描述
命令行执行:cd C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\bin ,(C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\bin为你上面复制的bin的路径)切换到安装目录的bin目录

然后执行:mysqld --defaults-file=C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\\my.ini --initialize --console,(C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\my.ini为你的my.ini路径)
在这里插入图片描述
记下 root@localhost: 后边的你的初始密码,我的为 iemodpItS5?h,后续用于登录修改密码。

3.4 创建服务

命令行继续执行:mysqld install MySQL8 --defaults-file="C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\\my.ini" ,(C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\\my.ini为你的my.ini路径)
在这里插入图片描述
出现Service successfully installed.说明服务已创建成功。

3.4 启动服务

命令行继续执行: net start MySQL8,(MySQL8为mysql服务名)启动服务
登录:输入 mysql -u root -p,输入:iemodpItS5?h(使用之前记录的密码 iemodpItS5?h 进行登录)
在这里插入图片描述

修改登录密码:执行下述三个命令
执行第一条语句成功后,再执行第二条语句。
第二条语句执行成功后,执行第三条语句完成设置。
注意:第二条语句中末尾引号中的xxx为你自定义的密码。

  1. 第一条
    alter user root@localhost identified by 'password' password expire never;
  2. 第二条
    alter user root@localhost identified with mysql_native_password by 'xxx';
  3. 第三条
    flush privileges;
    在这里插入图片描述

3.5 使用新密码进行登录

在上述内容的基础上,继续执行:exit ,退出登录
在这里插入图片描述
重新登录:输入 mysql -u root -p 后输入你刚刚设置的密码,便可以成功登录啦
在这里插入图片描述

3.6 配置系统环境变量

作用:配置系统全局变量后就可以在任意目录下连接mysql而不用每次都切换到[你的mysql安装路径]\bin下才能连接了

查看高级系统设置→环境变量→系统变量(S)
在这里插入图片描述
在这里插入图片描述
新建变量,变量名为:MYSQL_HOME,变量值为 [你的mysql安装路径]\bin ,如我的就是 C:\File\InstallationPackage\mysql\mysql-8.0.31-winx64\bin
在这里插入图片描述

在这里插入图片描述
在Path中加入你新增的路径信息
在这里插入图片描述
在这里插入图片描述
然后一直点确定
这样你就可以在任意目录下连接mysql了
在这里插入图片描述
至此,成功将数据库版本变为 8.0.31
找到你之前第一步备份的sql文件便可以将相关数据导入现在的数据库中了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1953729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

golang 文件

golang 文件 概念 文件是计算机系统中用于存储和管理的 数据集合,具有唯一的名称,存在于存储介质上,包含创建、修改等属性,通过文件系统进行组织,用户可进行读取、写入等操作 文件流 文件输入流(InputS…

3D打印:重塑模具制造业的创新引擎

在科技浪潮的推动下,3D打印技术正以前所未有的速度渗透到制造业的核心,尤其在模具制造领域,它正引领一场深刻的创新革命。该技术通过颠覆传统制造范式,显著优化了模具生产的复杂流程,实现了从设计到成品的一体化的高效…

Git操作快速入门:掌握代码版本控制的秘诀

文章目录 文章内容概述Git的安装和配置创建和克隆仓库基本操作添加和提交文件查看状态和日志分支管理远程仓库操作 常见的错误和解决方法错误1:合并冲突(Merge Conflict)错误2:丢失修改(Detached HEAD)错误…

win11查找句柄泄露

1.打开任务管理器,不会的网上搜 2.选择详细信息 3.注意了 比较坑的一点 win11上详细信息不会默认显示句柄数。(默认没有句柄那一列,妈的花了我好长时间找) 右键,点击选择列 选择句柄 下面的列表里就能看到进程使用…

CSS技巧专栏:一日一例 11 -纯CSS实现多彩渐变按钮系列特效

CSS技巧专栏:一日一例 11 -纯CSS实现多彩渐变按钮系列特效 本篇,推荐给你几个按钮,先看一下图片 本例图片 案例分析 这是一个系列的按钮,它们具有共同的特点: 底层按钮层,具有一个彩色的渐变边框,上层是依据hover效果需要,可以是渐变,可以时白色。 鼠标hover效果…

Spring Data Redis 实践以及可视化工具使用

目录 一、安装 Redis Win 环境安装 Linux 环境安装 Redis可视化管理工具 二、Spring Data Redis的使用 Spring Cache简介 Spring Cache常用注解 EnableCaching Cacheable CachePut CacheEvict Spring Cache使用步骤 Redis存储JSON格式数据 使用Redis连接池 Jedi…

使用WebSocket协议调用群发方法将消息返回客户端页面

目录 一.C/S架构: 二.Http协议与WebSocket协议的区别: 1.Http协议与WebSocket协议的区别: 2.WebSocket协议的使用场景: 三.项目实际操作: 1.导入依赖: 2.通过WebSocket实现页面与服务端保持长连接&a…

Python包管理工具pip

1、安装pip cmd管理员模式打开控制台 python -m pip install --upgrade pip 2、添加pip环境变量 pip 路径 C:\Users\1\AppData\Local\Programs\Python\Python312\Scripts

若依 Vue3 前端分离 3.8.8 版集成 jsencrypt 实现密码加密传输方式

一、问题展示 在若依的 Vue 前端分离版中登录密码和修改密码时可以发现密码是明文传输的,超管重置用户密码时同样如此,如下图所示: 可以发现密码全部都是明文传输,十分不安全,必须对传输的密码进行加密传输。 二、解决…

前端渲染模式

渲染的概念 在Web开发中,渲染(Rendering)是一个核心概念,指的是将应用程序的数据(data)与模板(template)结合,生成最终的HTML页面,这个页面随后会被浏览器解析…

扰动观测器DOB设计及其MATLAB/Simulink实现

扰动观测器(Disturbance Observer, DOB)是一种在控制系统中用于估计和补偿未知扰动的重要工具,以增强系统的鲁棒性和稳定性。其设计过程涉及系统建模、观测器结构设计以及控制律的调整。 扰动观测器设计原理 系统建模: 首先,需要建立被控对象的数学模型,明确系统的状态变…

深入理解synchronized(简记)

深入理解synchronized 管程synchronized对象的内存布局锁状态记录锁对象状态转换偏向锁轻量级锁锁对象转换总结 管程synchronized Java 参考了 MESA 模型,语言内置的管程(synchronized)对 MESA 模型进行了精简。 对象的内存布局 对象头 Mar…

DuckDB核心模块揭秘 | 第1期 | 向量化执行引擎之Pipeline

DuckDB核心模块揭秘 | 第1期 | 向量化执行引擎之Pipeline DuckDB是一款非常火的OLAP嵌入式数据库,性能超级棒。它分为多个组件:解析器、逻辑规划器、优化器、物理规划器、执行器以及事务和存储管理层。其中解析器原语PgSQL的解析器;逻辑规划器…

skynet热更新之inject

游戏服务器的热更新是一种常见的需求,skynet可以通过inject的方式,来修改一个服务的消息处理函数,达到热更新的效果。 skynet内置服务debug_console skynet自带了一个调试控制台服务。inject注入代码需要先启动这个服务。 skynet.newservi…

linux自动化构建工具--make/makefile

目录 1.make/makefile介绍 1.1基本认识 1.2依赖关系、依赖方法 1.3具体操作步骤 1.4进一步理解 1.5默认设置 1.6make二次使用的解释 1.7两个文件的时间问题 1.8总是被执行 1.9特殊符号介绍 1.make/makefile介绍 1.1基本认识 make是一个指令,makefile是一…

Dify中语音和文字间转换问题的一种暂时注释方式

本文主要解释了Dify中语音和文字间转换可能会遇到的问题,并给出了一种暂时注释的解决方案。 一.文本转语音可能问题 本地部署文本转语音时,如果遇到如下问题,安装ffmpeg即可。但是如果安装后,重启系统还是遇到这个问题该如何办&…

02 Golang面向对象编程_20240727 课程笔记

视频课程 最近发现越来越多的公司在用Golang了,所以精心整理了一套视频教程给大家,这个是其中的第二部,后续还会有很多。 视频已经录制完成,完整目录截图如下: 课程目录 01 结构体的声明.mp402 使用var根据结构体…

Firefox扩展程序和Java程序通信

实现Firefox扩展程序,和Java RMI Client端进行通信。 在Firefox工具栏注册按钮,点击按钮后弹出Popup.html页面,引用Popup.js脚本,通过脚本向Java RMI client发送消息,Java RMI Client接收消息后转发到Java RMI Server…

Docker————数据卷容器,容器互联,镜像创建

1、Docker的数据管理 管理Docker容器中的数据,主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers). docker run [-i -t] [--name 容器名] 镜像名:标签 [容器启动命令]…

RK3568 Linux 平台开发系列讲解(内核入门篇):从内核的角度看外设芯片的驱动

在嵌入式 Linux 开发中,外设芯片的驱动是实现操作系统与硬件之间交互的关键环节。对于 RK3568 这样的处理器平台,理解如何从内核的角度构建和管理外设芯片的驱动程序至关重要。 1. 外设驱动的基础概念 外设驱动(Device Driver)是操作系统与硬件设备之间的桥梁。它负责控…