admin管理员组

文章数量:1656216



挖坑,把自己埋了两天(我与MySQL的抓狂事)

 

写在前面

学习JAVA以来也有一年多了,一直以来写程序我很少给自己挖坑,最近这两天的这一把,让自己坑的不轻。在跳坑的整个过程中感觉是及其抓狂的(因为在这个时候(课程设计的仿真实验和经理的任务)电脑出问题,仿真和任务基本上做不了,不过幸好是自己造成的,如果是别人我相信我会撕了他不可),差一点我又回去重装系统(犹记得上次重装系统时是10个月前,win8的系统装不上Oracle11g,也是搞了抓狂的2天,那时重装系统的代价不太大,只是发个说说发发牢骚,这两天的抓狂事让我不得不写篇文章记录一下)。

 

挖坑前奏

敲代码的人最受不了的就是网速慢、电脑卡,而这两大问题在我的电脑上都存在,前两天刚刚解决了校园网经常掉线的问题,为此事我还特意跑到学生服务大厅去查了,这不查不知道,一查才知道我的账号经常在别的电脑有登陆,听到此我开始火冒三丈,难怪我经常登不上,登上不就就会掉线,于是我要她帮我改了密码匆匆回寝,发现网速似乎好些了,就没再去纠结。过了一天发现网怎么和之前一样了。怎么还是时不时登不上或掉线?这次我没有跑过去,而是打了个电话骂了一顿发泄了下。本想再次过去的,然后我突然发现寝室的路由怎么变那样了?把路由粘在墙上的透明胶全脱了,剩下的只有一根网线(双绞线)支撑悬吊着,然后我提了下网线发现路由器直接掉了,我的天,这说明什么,接口怎么这么松?我突然想到了什么?难道我的网的问题一直是接触不良的原因?后来接好试了试,发现还真是,尼玛(额,这么似乎有点对不起那个接电话的人。。。)。。。。。。

 

开始挖坑

解决了网速网速问题之后,我就想把电脑卡成了狗的问题一并解决掉。学了这么久的编程,电脑上的开发工具早已是不计其数。要写一次代码,开的工具一般不少于5个,电脑经常卡的一B,于是我去网上查了一些关于电脑和软件的文档。先把一动一卡的MyEclipse按照文档的建议全部优化了一遍,这个还好。接下来就是优化电脑了,查了一堆的优化方案,把改关的关掉,把不常用的软件卸载,设置虚拟内存等等,然而这些方案对于我的电脑并没有什么卵用,偶然在一个网友的回复中发现,可以下个《windows优化大师》或者《超级兔子》优化电脑。于是,我最先在百度中敲入优化大师,尼玛,还要去windows官网下载,果断扔掉,可想而知我下载了一个超级兔子,安上之后设置了一些东西,把系统优化了一下,又加了一个虚拟内存。关机、重启生效了速度杠杠的。

 


优化之后,出去吃了个晚餐,回来看看电影,那个惬意啊。。。。然而问题来了,经理要那边要了改个软件的bug,我不情愿的把电影关掉,打开软件,启动服务器,报了一堆的错误,细看才发现我连的是本地的MySQL数据库,我按照往常一堆去打开本地的mysql服务,。。。这是什么情况???

 


services.msc里面启动,尼玛,也是1067.。。。

 


开始填坑(其实还是在挖)

这是什么情况。。。我没想明白,于是网上查了一下,各种各种互相拷贝的回答一大堆。算了解决bug要紧,还是连经理那边阿里云的数据库。把bug解决之后已经快晚上12点了,眼皮不停的打架。索性洗完澡就睡了。第二天上完上午的课程设计课程,回来接着解决,继续网上查解决办法。。。

 


结果发现都说MySQLmy.ini配置出错了,要改一下配置,这是脑中闪过一道:my.ini配置是什么鬼?结果找了半天都没找到my.ini文件在哪里,只找到了一个my-default.ini文件,然而这个文件对于目前的我并没有什么卵用,这时我就断定,难道是我安装的《超级兔子》改了我的配置,删掉了我的文件?不会把,不会这么流氓吧。。。。我还是坚信《超级兔子》不是这么流氓的软件,于是我继续找,通过windows全盘搜索还是没有找到my.ini1个小时过去了,眼皮又在打架了,于是我相信《超级兔子》就是个流氓,于是睡了个午觉就没管了,醒来的时候已经3点多了。。。。想想问题还是没有解决,头痛。。洗把脸继续。

 


看到这个没有my.ini文件是可能的我就放心了。于是我找朋友问她的有没有,最后她找到发了个给我,我崩溃。。。接下来只能按照她发过来的改改放在我的mysql下面,然而加了也并没有什么用。。

 


这时我开始抓狂了,我想起了《超级兔子》,尼玛,一键卸载之。。。之后再网上找了各种解决办法,发现都没有用。还是一直下面这样,

 


看了一下时间,发现已经晚上9点了,搞了一下午加一晚上,还是找不到,吃了点东西当晚餐后,还是不知道该怎么去解决,这时我萌发了一个念头,要不把mysq卸载重装算了。卸就卸把,这卸载的倒是挺快,于是开始重装,快到成功时弹出一个提示框。。。

 


看到这个我笑了,这不是第一次安装时碰到的问题?那还不好解决?打开services.msc找到mysql服务,双击选择登陆,选择本地本地系统账号,确定。右击mysql服务,启动。。。

 


我以为它会正常的走完进度条后启动,于是我去上个厕所,心里想着安装好就洗澡睡觉,心情大好啊!!回来一看。。。。。。抓狂,想砸电脑。。。



后来,再去网上查查......说什么可能是之前的mysql没有卸载干净,导致后面装不了。。。于是我开始参考了一套最全卸载windowsMYSQL数据的方案,开始卸载卸载删除删除。。。。

 


这是我才发现有很多文件夹是隐藏的,于是点击工具-->查看-->显示隐藏文件和隐藏的驱动。。。里面还有很多mysql的文件。

 

.。。。。。。我在隐藏文件夹C:\ProgramData\MySQL目录下找到了my.ini

 


这一刻我真的是气急败坏。。。。怎么可以这样,这时找到了,mysql卸都卸载了。。。。算了,删吧。。。删完文件和注册表之后。我又开始重启电脑重装。结果还是和上面一样




于是,我崩溃了。。。。。。。看看时间,已经凌晨1点了,洗洗睡吧。

 

越填越坑

第二天,继续上了一个上午的课程设计,回寝,看了一集《花千骨》,还得继续解决啊/哭,于是又继续查查-重装-卸载-重装-卸载...发现还是上面的问题,问题都是一样的。。。。。。于是我就下载了一些压缩包免安装版的MYSQL

 


配置配置,结果问题还是和之前一样一样的。我没折了。。。。心里极度抓狂,突然发现我两天没有在电脑上登QQ了,于是想登上刷刷空间,结果更让我更无语的事情来了,QQ登上3分钟左右直接闪退重启,

 


换了个QQ试了几次都是这样,不超过3分钟直接闪退重启。。。。。到这里,我想哭了。。。。我的第一感觉,这个系统难道被我玩坏了?结果网上又搜搜。。。。。但网上说的都是什么2009/2011/2012QQ出现这样的问题的解决办法。。。。

 


我也按照做了,并没有什么鸟用。。。

我欲哭无泪啊,情急之下我打算把QQ卸载重装。。。。。然而更令我没想到的发生了。。。。

 


竟然告诉我系统错误,无法打开数据库,卸载失败。。。。我真的要哭了,我心里暗骂了一顿腾讯之后。。接下来我从电脑管家、开始菜单、控制面板分别进行多次卸载,结果得到的提示框是一样的:“数据库:C:\Windows\Installer\1272c3.ipi。无法打开数据库文件。系统错误 -2147287035.....。然后又是一顿百度,并没有什么卵用。。。。。

事情到这里,我知道这个系统肯定出问题了,被我玩坏了。。。我没折了。。。欲哭无泪啊,难道真的只能重装系统了(要知道重装系统对于我们写程序的人来说代价是很大的)?妈的,心情特别烦躁,正值实习任务多和课程设计,都要用电脑完成。。。。。尼玛,这时重装系统,那不是自己找死?

 

绝处逢生(自己挖的坑竟然这么坑)

我越想越气,登个QQ就直接闪退,竟然连卸载都卸载不了。百度还是百度。。。。。

 


然而试了很多方案,结论还是一句:并没有什么卵用。。。。

妈的,今天我一定要把QQ卸载了。。。。。

于是我查到360安全卫士卸载能力很强,于是我立马下载了一个(其实我对360印象不好,所以我是不用360安全卫士的,今天是没办法了)。结果我在电脑管家的软件管理里面找不到360安全卫士,用QQ浏览器也搜不到360安全卫士,我不知道为什么,尼玛,这是和我作对?于是我进我的360浏览器,再搜,360安全卫士立马出来了,对于这种状况我也是无语。。。。。。好了,等了3-4分钟,在渣渣网速下下载完了,接下来就是安装了。

结果。。。。。让人大掉眼球的一幕出现了......

 


上面是安装360安全卫士的提醒,不仅卸载不掉,竟然连安装也安装不了,到这一步我也只能,默默的哭了,一点脾气都没有了的那种....

看到这里,问题来了,你们有人想过?或者知道为什么会出现这样的问题?(这里可能对于系统没有解的人是不可能知道答案的,对于大牛那就另当别论。。。)

接着讲,到了这一步,我想我已经卸载QQ无望了,就让他伴随着我的系统死去了,我决定重装系统了。不过还是由于职业惯性吧,对于想不通的事,我就喜欢去网络上找答案。

这查不知道,一查吓一跳。

 


到了这里一切问题的答案出来了。接下来我就讲讲产生这一系列问题的原因:

我之前是因为安装了《超级兔子》才导致我的MYSQL服务产生的1067错误,但我后来知道肯定不是超级兔子删除了我的文件,因为后面那个my.ini配置文件找到了。

之后我卸载了《超级兔子》,后面的一系列问题就产生了。大家有想过《超级兔子》为什么能够卸载呢?而QQ不行。还记得我说过在安装了《超级兔子》时候给系统设置了一片虚拟内存,就是这一片虚拟内存惹的祸,在《超级兔子》被电脑管家卸载,电脑重启后,那一片虚拟内存已经还给了系统盘(C),而所谓的虚拟盘(W)就不复存在了。但是《超级兔子》在安装和设置虚拟内存的时候会改变系统环境变量的设置,比如把系统盘(C)临时文件的存储通过系统设置转移到虚拟盘(W),而我们把《超级兔子》通过电脑管家卸载后并不会把原来的系统环境变量的设置改回来(强烈谴责电脑管家的这一行为。。。)。点击我的电脑-->属性-->高级系统设置-->高级-->环境变量,里面用户变量和系统变量,就是卸载之后没有把变量TEMPTMP的值改回来(没有改回来的值路径指向了原来的虚拟内存,现在虚拟内存不存在了,自然通过这个路径找不到内存地址,下面的图片是改回来之后的)

 


然后我们看到的问题就发生了,我们在装MYSQL库的,在启动时肯定会产生临时文件要存储,结果去查临时文件存储位置,发现位置不存在,然后软件就抛错了。当然,我们的QQ也是一样的,启动3分钟不到就闪退了,东西没地方放不闪退才怪。当然系统内存不足也会出现这种现象。但是,我们为什么卸载不了呢?我们卸载会删除应用软件的相关文件,包括临时文件,卸载时要读自己的数据库,会查看自己的相关文件存在哪里。然后发现通过路径找不到数据库了。当然无法打开。我的理解上的解释完毕(本人对系统只是初步了解,若有不对的地方请大牛提出,大家交流下)。

 

之后,我把系统的环境变量改回来之后,再次启动MYSQL,发现。

 


我的天啊。我终于能松口气了。

当然,我们的QQ也能正常登陆和卸载,软件也能正常安装了。

 

最后讲讲360安全卫士吧。想装你的时候,你装不上,看来真是无缘啊。哈哈哈。。。。。。不过还是感谢你的提示,让我免去重装之忧。


 

最后容许我感慨一下,这两天感觉像是梦一样。。。那那都不好。不过一切必有前因和后果,有句话叫做原因必定是结果的过去,我虽然说的很高深,但我觉得还是深有感触。所以很多时候,特别是出现问题的时候,多想想自己的不足,而不要一味的去责怪别人。无论在工作中还是生活上,最后我用一句名言来结束这两天的纠结于收获:“一切美好的事物都是曲折的接近自己的目标,一切笔直都是骗人的,所有的真理都是弯曲的,时间本来就是一个圆圈”。共勉。

 



本文标签: 两天我与埋了抓狂事mysql