关于MySQL的卸载

MySQL是一款开源的关系型数据库,由于其体积小和速度快等优点而深受开发者喜爱。但是MySQL的安装卸载确是比较令人蛋疼的事,想要卸载彻底,其实是比较麻烦的事。没有彻底删除mysql的所有文件的话,想要重装就困难重重。

以前,闲得无聊,装了一个MySQL,结果小编记性太差,第二天就忘记了密码。现在学Django刚好要用到,木有办法,只好修改密码。但是网上的修改密码也很麻烦,我就直接选择卸载重装,但是因为卸载不干净,安装过程非常坎坷。以下,就是我找到之后仔细整理和修改的步骤:

  • WIN + R,输入net stop mysql,将mysql服务关闭
  • 进入控制面板卸载MySQL(用类似于软件管家之类的软件卸载也可以)
  • 删除MySQL文件夹下的my.ini文件(找不到可以跳过,反正小编是没找到)
  • 打开注册表编辑器(WIN + R,输入regedit回车),删除以下目录中的MySQL文件

在注册表的目录中依次寻找

HKEY_LOCAL_MACHINE\

SYSTEM\

ControlSet001\

Services\

Eventlog\

Application\

MySQL

  • 再找到以下目录的MySQL文件,然后删除

HKEY_LOCAL_MACHINE\

SYSTEM\

ControlSet002\

Services\

Eventlog\

Application\

MySQL

  • 再删除以下文件夹

HKEY_LOCAL_MACHINE\

SYSTEM\

CurrentControlSet\

Services\

Eventlog\

Application\

MySQL

  • 最后,还有一个躲在角落的隐藏的文件,这个文件打死都要找到然后删除,小编就是在这里被狠狠坑了一把,不知道还有这样一个文件(这一步很重要)

打开此电脑,进入c盘,在左上找到查看选项,如下图

勾选上“隐藏的项目”选项,就可以看到隐藏的文件夹了。删除C:\ProgramData\MySQL。另外,检查一遍,如果c盘中的Program  Files文件夹和Program  Files(X86文件夹找那个有MySQL文件夹,也要删掉,这是要注意的。

保险起见,使用windows installer clean up的清理工具清理一遍mysql相关服务。如果还是有相关服务存在,在cmd中用命令sc delete mysql//删除相关服务。


做完这些,就可以重装MySQL了。奉劝大家,千万不要忘记密码什么的,血的教训。

 

 

### 关于 MySQL 卸载过程中的报错解决方案 在卸载 MySQL 的过程中可能会遇到一些常见的错误问题。以下是针对这些错误的具体分析以及相应的解决方法。 #### 删除残留的服务 当尝试重新安装 MySQL 时,如果执行 `mysqld --install` 命令并收到 **The service already exists!** 错误提示[^1],这表明之前未完全清除旧版本的 MySQL 或其服务仍然存在。此时需要手动删除残留在系统中的 MySQL 服务: ```bash sc delete MySQL ``` 此命令会移除名为 “MySQL” 的 Windows 服务。如果有其他自定义命名的服务,请替换上述命令中的名称部分。 #### 清理注册表项 即使成功停止并删除了 MySQL 服务,在某些情况下仍可能存在遗留数据导致新安装失败。因此建议进一步清理系统的注册表条目[^2]: 通过运行 regedit 打开注册表编辑器,并利用快捷键 F3 循环查找关键词 "mysql" ,找到后逐一确认无误后再将其彻底删除。注意操作前最好备份整个注册表以防万一发生意外状况影响正常开机等功能。 #### 检查环境变量配置冲突 有时也会因为 PATH 路径设置不当引起兼容性问题或者加载库文件找不到等问题[^5] 。检查当前用户的环境变量里是否存在类似 %MYSQL_HOME% 这样的间接引用方式;如果是的话可以考虑直接指定绝对物理地址来规避潜在风险——即把所有的 `%MYSQL_HOME%\bin` 替换成为实际目录比如 C:\Program Files\MySQL\MySQL Server X.X\bin (视具体安装位置而定)。 另外还需留意分号分割符的位置安排是否合理合法 —— 如果 path 变量值采用的是展开形式,则该变量结尾处不应该再附加额外多余的分号字符。 #### 处理端口占用或其他网络层面障碍物 除了本地计算机内部因素外,外部连接条件同样重要。假如始终无法完成初始化登录验证流程并且终端反馈类似于 Error Code: 2003 Cannot connect to server on 'localhost' (10061)[^3] 那么很可能是由于目标主机上的 mysqld 守护进程尚未激活所致或者是监听端口被别的应用程序抢占用了。可以通过 netstat 工具查看是否有程序正在使用默认数据库通信端口(通常是3306),必要时候调整my.cnf/my.ini 文件内的 port 参数设定避开冲突区域。 对于 Linux 平台下的 CentOS 发行版而言,通常还会涉及到防火墙策略方面的考量。确保 iptables/Selinux 设置允许必要的入站流量到达相应的目的地端口上[^4]。 --- ### 总结 综上所述,要顺利解决 Mysql 卸载期间可能出现的各种异常情形,可以从以下几个方面入手: - 彻底消除先前存在的同名 windows services; - 小心谨慎地修改操作系统级别的 registry entries; - 正确布置好 shell/command prompt 中涉及的相关 env vars definitions; - 排查任何可能干扰标准 tcp/ip socket communications 的第三方软件或硬件设施的影响源。 只要遵循以上指导原则逐步排查定位根本原因所在,绝大多数棘手难题都能够迎刃而解。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值