如何将MySQL彻底卸载干净

目录

背景:

MySQL的卸载

步骤1:停止MySQL服务

步骤2:软件的卸载

步骤3:残余文件的清理

步骤4:清理注册表

步骤五:删除环境变量配置

总结:


背景:

MySQL卸载不彻底往往会导致重新安装失败,这主要是因为多种配置文件、数据库文件以及其他相关组件未能被一并移除。这些残留的文件和组件可能会与新的MySQL安装产生冲突,从而引发安装错误或性能问题。

MySQL的卸载

步骤1:停止MySQL服务

首先在卸载之前,先停止MySQL8.0服务。在电脑下方的搜索栏中中输入服务双击进去即可,在”服务”列表找到”MySQL”的服务,如果现在”正在运行”状态,可以右键单击服务,选择停止MySQL8.0的服务,如下图:

步骤2:软件的卸载

方式1:通过控制面板方式

在控制面板选择”卸载程序”,找到程序列表中MySQL8.0服务器程序,直接双击卸载,如下图所示。这种方式删除,数据目录下的数据不会跟着删除

方式2:通过电脑管家卸载

方式3:通过安装包提供的卸载功能卸载

1.双击下载MySQL Installer程序,打开安装向导。安装导向会自动检查已安装的MySQL服务器程序

2.选择要要卸载的MySQL服务器程序,选择”Remove”,即可进行卸载

3.单击”Next”(下一步)按钮,确认卸载

4.弹出是否同时移除数据选择窗口。如果同时删除MySQL服务器中的数据,则勾选”Remove the directory”,如图所示

5.执行卸载。选择(Execute)按钮执行删除

6.完成卸载,单击(Finish)按钮即可,如果想要同时卸载MySQL8.0的安装向导程序,勾选”Yes”,Uninstall MySQL Installer “即可,如下图

步骤3:残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装

1.服务目录:mysql服务的安装目录

2.数据目录:默认在C:\ProgramData\MySQL

如果自己单独指定过数据目录,就找到自己的数据目录删除进行即可

注意:卸载之间做好备份

在操作完成以后,需要重启计算机,然后进行安装即可。如果仍然安装失败,需要继续操作如下步骤

步骤4:清理注册表

如果前面的步骤也做了,还是安装会失败,那么进行清理注册表

在电脑下方的搜索框中,输入regedit

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服务 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服务 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服务目录 删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服务删除

注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类

步骤五:删除环境变量配置

打开环境变量,将里面关于MySQL的环境变量删除,注意不要全部删除

例子:C:\Program Files\MySQL\MySQL Server 8.0\bin;这个部分

总结:

步骤序号步骤内容好处解释
1服务停止:停止MySQL服务确保所有与MySQL相关的进程都已结束,避免卸载或删除过程中文件被占用,导致操作失败。
2软件的卸载:卸载MySQL软件移除MySQL的主要程序文件和组件,为后续的清理工作打下基础,释放部分磁盘空间。
3残余文件的清理:清理残余文件确保MySQL的所有相关文件(如配置文件、数据目录等)都被移除,避免留下无用的文件占用磁盘空间。
4注册表的清理:清理注册表清理MySQL在注册表中留下的信息,避免后续安装或运行MySQL时出现冲突、错误或不必要的资源占用。
5环境变量的删除:删除环境变量确保系统环境变量中不再包含MySQL的路径,避免在后续的开发、运行或安装其他软件时因环境变量设置不当而导致问题。

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

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

相关文章

linux-环境变量

环境变量是系统提供的一组 name value 的变量,不同的变量有不同的用途,通常都具有全局属性 env 查看环境变量 PATH PATH是一个保存着系统指令路径的一个环境变量,系统提供的指令不需要路径,直接就可以使用就是因为指令的路径…

IDEA修改生成jar包名字的两种方法实现

IDEA修改生成jar包名字的两种方法实现 更新时间:2023年08月18日 11:45:36 作者:白白白鲤鱼 本文主要介绍了IDEA修改生成jar包名字的两种方法实现,通过简单的步骤,您可以修改项目名称并在打包时使用新的名称,具有一定的参考价值,感兴趣的可以了解下 …

【Java Web】JSP实现数据传递和保存(中)中文乱码 转发与重定向

文章目录 中文乱码转发与重定向转发重定向区别 升级示例1 中文乱码 JSP 中默认使用的字符编码方式:iso-8859-1,不支持中文。常见的支持中文的编码方式及其收录的字符: gb2312:常用简体汉字gbk:简体和繁体汉字utf-8&a…

ROS话题通信机制理论模型的学习

话题通信是ROS(Robot Operating System,机器人操作系统)中使用频率最高的一种通信模式,其实现模型主要基于发布/订阅模式。 一、基本概念 话题通信模型中涉及三个主要角色: ROS Master(管理者&#xff0…

【Ai教程】Ollma安装 | 0代码本地运行Qwen大模型,保姆级教程来了!

我们平时使用的ChatGPT、kimi、豆包等Ai对话工具,其服务器都是部署在各家公司的机房里,如果我们有一些隐私数据发到对话中,很难保证信息是否安全等问题,如何在保证数据安全的情况下,又可以使用大预言模型,O…

从工作原理上解释为什么MPLS比传统IP方式高效?

多协议标签交换(Multiprotocol Label Switching, MPLS)是一种用于高速数据包转发的技术。它通过在网络的入口点对数据包进行标签操作,然后在核心网络内部基于这些标签来快速转发数据包,从而提高了数据传输效率。以下是几个方面解释…

以命令行形式执行Postman脚本(使用Newman)

一、背景 ​ Postman的操作离不开客户端。但是在一些情况下可能无法使用客户端去进行脚本执行。比如在服务端进行接口测试。由此我们引入了Newman。Newman基于Node.js开发,它使您可以直接从命令行轻松运行和测试Postman测试集。它在构建时考虑了可扩展性&#xff0c…

国内手机号Google账号(gmail)注册教程

注意!!本篇只适用于未注册过或未修改过的萌新用户!!!!(我注册第二个账号时就通过不了了) 国内手机号码如何创建Google(谷歌)账号,我们会发现&…

性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台

前言 在当前激烈的市场竞争中,创新和效率成为企业发展的核心要素之一。在这种背景下,如何保证产品和服务的稳定性、可靠性以及高效性就显得尤为重要。 而在软件开发过程中,性能测试是一项不可或缺的环节,它可以有效的评估一个系…

大语言模型训练的全过程:预训练、微调、RLHF

一、 大语言模型的训练过程 预训练阶段:PT(Pre training)。使用公开数据经过预训练得到预训练模型,预训练模型具备语言的初步理解;训练周期比较长;微调阶段1:SFT(指令微调/有监督微调…

【LeetCode】【算法】142. 环形链表II

142环形链表II 题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环&#x…

白话文讲解大模型| Attention is all you need

本文档旨在详细阐述当前主流的大模型技术架构如Transformer架构。我们将从技术概述、架构介绍到具体模型实现等多个角度进行讲解。通过本文档,我们期望为读者提供一个全面的理解,帮助大家掌握大模型的工作原理,增强与客户沟通的技术基础。本文…

解析IO零拷贝技术

背景介绍 从字面上我们很容易理解出,零拷贝包含两个意思: 拷贝:就是指数据从一个存储区域转移到另一个存储区域。零:它表示拷贝数据的次数为 0。 合起来理解,零拷贝就是不需要将数据从一个存储区域复制到另一个存储…

练习LabVIEW第三十六题

学习目标: 刚学了LabVIEW,在网上找了些题,练习一下LabVIEW,有不对不好不足的地方欢迎指正! 第三十六题: 使用labview模拟温度采集系统,要求有停止键 开始编写: 前面板放一个温度…

day-81 打家劫舍 II

思路 与LCR 089. 打家劫舍相比,本题所有房屋围成了一圈,那么第一间房子和最后一间房子不能同时打劫,那么就可以分为两种情况:1.选第一间房打劫;2.选最后一间房打劫 解题过程 然后依次计算出以上两种情况的最大金额&am…

linux网络编程自定义协议和多进程多线程并发-TCP编程

1.三次握手及后面过程 计算机A是客户端, B是服务端 1.1三次握手: 1客户端给服务端SYN报文 2服务端返回SYNACK报文 3客户端返回ACK报文 客户端发完ACK后加入到服务端的维护队列中,accept()调用后就能和客户端建立连接,然后建立通讯 1.2关闭…

【工具】批量网址打开器,一次打开多个网址链接

假如你有很多个网址,这些网址要全部打开,你是否会每次复制一个粘贴到浏览器地址栏,再去复制下一个粘贴到地址栏,这样重复的操作?我就有这样的困扰,比如要检查网页上是否有bug,就要一个一个的点开…

「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目

本篇将带领你实现一个互动性十足的灯光控制小项目,用户可以通过点击按钮来控制灯光的开关。该项目将涉及状态管理、动态图片加载以及按钮交互,是学习鸿蒙应用开发的重要基础。 关键词 UI互动应用状态管理动态图片加载用户交互 一、功能说明 在这个灯光…

如何从0到1开发一款智能生产小工单系统——全网最详细教程!

在生产车间,工单管理一度是个让人头疼的问题。任务分配不清、生产流程混乱、交接环节不顺畅等问题,让管理人员和一线工人疲于奔命。而一个智能的生产小工单系统正是解决这些问题的利器。不仅能有效地理顺工单流转流程,还能大幅提升工作效率和…

SpringBoot基础系列学习(五):JdbcTemplate 访问数据库

文章目录 一丶介绍二丶引入依赖三丶配置配置文件四丶创建表五丶java代码 一丶介绍 Spring Boot作为Spring的集大成者,自然会将JdbcTemplate集成进去。Spring Boot针对JDBC的使用提供了对应的Starter包:spring-boot-starter-jdbc,它其实就是在…