当前位置:首页 > 问答 > 正文

重装MySQL数据库老是失败,折腾半天终于找到解决办法了

(引自知乎用户“码农小张”的分享)那天真是给我折腾得够呛,差点就想把电脑给砸了,事情是这样的,我电脑上原来装着一个旧版本的MySQL,因为有个新项目需要,得装个新版本的,我想着,这还不简单?卸载旧的,装上新的,分分钟搞定,结果,这一搞就是大半天,差点没把我逼疯。

(引自知乎用户“码农小张”的分享)第一步,卸载旧版本,我像往常一样,跑到系统的“添加或删除程序”里,找到了那个熟悉的MySQL图标,点击卸载,进度条嗖嗖地跑,一切看起来都很顺利,卸载完成,我还特意重启了电脑,感觉万事大吉了,然后我就去官网下载了最新版本的MySQL安装包,满心欢喜地开始安装。

(引自知乎用户“码农小张”的分享)结果,刚点开安装程序没多久,就弹出一个红叉错误提示,大概意思是“无法启动服务,服务没有报告错误”,我愣了一下,心想,旧的不是都删了吗?怎么还会有服务冲突?我点了忽略,想继续往下走,但安装程序卡在那里,根本进行不下去,第一次安装,失败。

(引自知乎用户“码农小张”的分享)我不信邪,觉得可能是安装包没下载好,或者重启得不够彻底,我又重新下载了一遍安装包,再次重启电脑,小心翼翼地再次运行安装程序,结果,同一个错误,在同一个地方,又跳了出来!这下我有点慌了。

(引自知乎用户“码农小张”的分享)然后我就开始了漫长的网上搜索和尝试之路,有人说可能是端口被占用了,让我用命令行查一下,我打开那个黑乎乎的窗口,输入了一串我看不懂的命令,结果显示3306端口确实是MySQL在用的,但我明明已经卸载了啊!这见鬼了。

(引自知乎用户“码农小张”的分享)又有人说是之前的配置文件没删干净,我按照教程,跑到C盘ProgramData那个隐藏文件夹里,果然找到了一个MySQL的文件夹,果断删除,接着又去了Program Files,把残留的文件夹也删了,心里想着,这下总该干净了吧?兴冲冲地再次安装,结果……那个可恶的错误提示像牛皮癣一样,又出现了!我当时真的有点绝望了,感觉自己像个傻子一样被电脑戏弄。

(引自知乎用户“码农小张”的分享)时间一分一秒过去,我已经折腾了两个多小时,就在我快要放弃,准备重装系统这个终极绝招的时候,我在一个很不起眼的论坛回帖里看到了一个关键词——“注册表”,发帖的人说,光删除程序文件和文件夹没用,Windows的注册表里还留着之前安装的信息,就像电脑的“记忆”一样,它还记得你装过MySQL,所以新版本一来就冲突了。

(引自知乎用户“码农小张”的分享)说实话,我平时根本不敢动注册表,听说弄错了系统会出大问题,但当时已经是箭在弦上,不得不发了,我硬着头皮,按照教程,按键盘上的Win+R,输入“regedit”,颤颤巍巍地打开了注册表编辑器,里面密密麻麻的文件夹看得我头晕。

(引自知乎用户“码农小张”的分享)我小心翼翼地按照路径,找到了HKEY_LOCAL_MACHINE下面的SYSTEM,然后一层层点开ControlSet001、ControlSet002还有CurrentControlSet,在它们的Services目录下,果然发现了以MySQL开头的几个文件夹!我的心跳加速了,感觉找到了问题的根源,我深吸一口气,把这些MySQL开头的文件夹一个一个地右键删除了,每删一个,都紧张得不行,生怕把系统搞崩了。

(引自知乎用户“码农小张”的分享)删完注册表,我又不放心,把之前提到的ProgramData和Program Files里的残留文件夹再次检查了一遍,确保删得干干净净,我怀着虔诚的心情,又一次重启了电脑,这次重启感觉特别漫长。

(引自知乎用户“码农小张”的分享)电脑启动后,我几乎是闭着眼点开了MySQL的安装程序,进度条一步步前进,我的心都提到了嗓子眼,当安装界面顺利跳过之前那个报错的地方,开始配置服务器实例时,我简直不敢相信自己的眼睛!后续设置root密码、选择认证方式,一切都变得异常顺畅,直到最后出现“安装完成”四个大字,我才长长地舒了一口气,整个人瘫在椅子上,感觉像是打了一场胜仗。

(引自知乎用户“码农小张”的分享)我用血泪教训换来的经验就是:在Windows系统上重装MySQL,如果老是失败,尤其是在启动服务那一步卡住,千万别忘了清理注册表!光在表面卸载程序和删除文件夹是远远不够的,必须把系统深处那些“记忆”也一并清除,才能迎来一个干干净净的安装环境,虽然动注册表有风险,操作前最好备份一下,但对于这种顽固的安装问题,这往往是唯一有效的解决办法,希望我的这段经历,能帮到未来可能遇到同样困境的你,别再像我一样浪费大半天时间了。

重装MySQL数据库老是失败,折腾半天终于找到解决办法了