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

如果是第一次安装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.mzph.cn/pingmian/50811.shtml

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

相关文章

追问试面试系列:开篇

我们不管做任何事情,都是需要个理由,而不是盲目去做。 为什么写这个专栏? 就像我们被面试八股文时,市面上有很多面试八股文,随便一个八股文都是500,甚至1000面试题。诸多面试题,难道我们需要一…

前端和Postman调用同一个接口,拿到的数据不一样

1、表现 联调一个List接口,Postman自测得到的ID和前端调用得到的ID,结果不一样。前者结果: 后者结果: 同一份代码、同一个数据库,出现这种错误,大概率是类型转换时出问题了,但检查代码发现&…

对称性破缺与涌现——复杂科学与艺术之间的共鸣

中科院物理所 2022年08月14日 11:08 北京 以下文章来源于集智俱乐部 ,作者十三维 导语 对复杂性的研究曾颠覆了科学原有的还原论范式,那么当复杂科学遇到艺术时会怎样?社会生物学家爱德华威尔逊(E.O. Wilson)曾说&am…

免费【2024】springboot 城市交通管理系统的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

c++中的快速排序核心代码

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速…

vue3里将table表格中的数据导出为excel

想要实现前端对表格中的数据进行导出,这里推荐使用xlsx这个依赖库实现。 1、安装 pnpm install xlsx 2、使用 import * as XLSX from "xlsx"; 直接在组件里导入XLSX库,然后给表格table通过ref创建响应式数据拿到table实例,将实…

MySQL练手 --- 1633. 各赛事的用户注册率

题目链接:1633. 各赛事的用户注册率 思路: 两张表,一张为Users用户表,该表存储着所有用户的 user_id 和 user_name 另一张表为Register注册表,该表存储着赛事id(contest_id),和已…

【MySQL进阶之路 | 高级篇】锁的概述以及读写并发问题

事务的隔离性是由锁来实现的。 1. 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在很多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(如订单,金额等)&…

Qt背景与环境搭建

目录 ​编辑 一、Qt背景 1.行业岗位介绍 2.什么是Qt 3.Qt的发展史 4.Qt支持的平台 5.Qt的版本和优点 5.1 版本 5.2 优点 6.Qt的应用场景 7.Qt 的成功案例 8.Qt 发展前景 二、环境搭建 1.Qt 的开发工具概述 2.Qt SDK 的下载和安装 2.1 Qt SDK 的下载 ​编辑 2…

AI软件测试|人工智能测试中对抗样本生成攻略

从医疗诊断、自动驾驶到智能家居,人工智能技术为各个行业领域带来无限可能的同时,挑战也日益显现。特别是在人工智能安全领域,随着恶意攻击和数据欺骗的不断演变,确保AI系统的安全性和可靠性成为亟需解决的重要问题,对…

构建现代化农业产业服务平台的系统架构

随着全球农业产业的发展和技术的进步,农业生产管理面临着越来越复杂的挑战和机遇。建立一个现代化的农业产业服务平台系统架构,不仅能够提高农业生产效率和管理水平,还能促进农民收入增长和可持续发展。本文将探讨如何设计和实施这样一个系统…

【计算机网络】期末实验答辩

注意事项: 1)每位同学要在下面做过的实验列表中选取三个实验进行答辩准备,并将自己的姓名,学号以及三个实验序号填入共享文档"1(2)班答辩名单"中。 2)在答辩当日每位同学由老师在表…

C# 使用pythonnet 迁入 python 初始化错误解决办法

pythonnet 从 3.0 版本开始,必须设置Runtime.PythonDLL属性或环境变量 例如: string pathToVirtualEnv ".\\envs\\pythonnetTest"; Runtime.PythonDLL Path.Combine(pathToVirtualEnv, "python39.dll"); PythonEngine.PythonHom…

vue路由跳转时改变路由参数组件不渲染问题【已解决】

效果展示 解决 router路由为了组件复用,防止组件的频繁销毁与创建,在遇到跳转的路由不一致才会进行重新渲染,路径参数变了他是不会管的,只会改变this.$route对象而已 就这个东西/:xxx 我们可以写一个watch监视this.$route对象。…

SQL语句(以MySQL为例)——单表、多表查询

笛卡尔积(或交叉连接): 笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中…

python爬虫-事件触发机制

今天想爬取一些政策,从政策服务 (smejs.cn) 这个网址爬取,html源码找不到链接地址,通过浏览器的开发者工具,点击以下红框 分析预览可知想要的链接地址的id有了,进行地址拼接就行 点击标头可以看到请求后端服务器的api地…

GraphHopper路径规划导航(Android源码调试运行)

本文主要记录在运行graphhopper安卓版路径规划导航源码的步骤和遇到的问题。 成功运行了程序,但是路劲规划一直不成功,问题一开始是服务地址,后来又是key的问题,在这个项目中涉及到了graphhopper、mapbox、mapilion的key&#xff…

html+css+js 实现马赛克背景按钮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

前端练习<HtmlCSS>——照片墙(附完整代码及实现效果)

这个小练习也来源于b站up小K师兄,大家可以通过下面的链接学习哦~up讲的非常详细。 纯CSS写一个简单酷炫的照片墙效果~ 先看一下这个照片墙的效果: 1.鼠标没有放到图片上时,照片同比例,每张照片都有倒影的效果。 2.然…

生成式AI和LLM的革命:Transformer架构

近年来,随着一篇名为“Attention is All You Need”论文的出现,自然语言处理(NLP)领域经历了一场巨大的变革。2017年,在谷歌和多伦多大学发表了这篇论文后,Transformer架构出现了。这一架构不仅显著提升了N…