程序员人生 网站导航

MySQL服务无法启动(2003 - Can't connect to MySQL server on‘localhost' (10061).)

栏目:服务器时间:2015-03-23 08:26:14
学过了SQL Server、Oracle等大型的数据库系统,最近想了解研究1下体积相对较小,功能相对较差MySQL数据库。之前做1些课程设计的时候,都用的是SQL Server和Oracle数据库,现在想一想真是大材小用了。因而说干就干,首先下载,这个不费吹灰之力,“mysql-essential⑸.1.54-win32.zip”大小只有3104MB。接下来自然是解压,然后开始安装。对了,我用的系统是Windows7普通家庭版。
安装进程很顺利,而且网上有大量的安装教程。安装完成以后,怀着喜悦的心情开始上手实践了,从界面和速度上来说,效果令我很满意。另外,我还装了1个Navicat for Mysql,使很多操作界面化,这个让我对MySQL更加满意。在接下来的使用MySQL的几天日子里,1切都1帆风顺,心满意足。
可是,好景不长,老子曰:“兴尽悲来”,悲剧产生了,我真佩服他。说了这么多空话,现在开始切入正题:
某1天我突然想仔细了解1下Navicat for Mysql(英文版)这个图形界面究竟能为MySQL做些甚么,因而双击启动之,问题在这时候候就与我不期而遇了:2003 - Can't connect to MySQL server on‘localhost' (10061).MySQL服务无法启动(2003 <wbr>- <wbr>Can't <wbr>connect <wbr>to <wbr>MySQL <wbr>server <wbr>on‘localhost' <wbr>(10061).)
 
突如其来的问题让我有1种不祥的预见,有1丝不安。从这个问题上来看,应当是没有与MySQL服务建立连接,我想从这连不上,那我就去MySQL的控制台连吧,可结果是输入密码以后,系统发出‘滴’的1声,毛病提示仍然是:“2003 - Can't connect to MySQL server on‘localhost' (10061).”,并且提示停留时间极断,窗口就自动关闭了,到现在,我仍然不死心,我还有最后1招,其实我已模糊感到这1招其实也杯水车薪。最后1招就是从DOS系统登入MySQL,哎,可结果真的如我所料,果然杯水车薪!
怎样办呢?遇到问题固然就得解决问题了。要解决问题,首先要找到出现问题的缘由。可是我真的不知道为何突然出现了这个问题,我能提供的线索只有之前我卸载过两个软件,难道和这个有关系吗?哎,那就百度吧。1百度,答案出来1大堆,经过整理,这些答案大致可以分为两种:
1.修改安装目录下的my.ini文件,修改方法以下:
[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.1
datadir=C:/ProgramData/MySQL/MySQL Server 5.1/data(即MySQL的安装目录,需要提示的是,我的MySQL是装在C盘的,装完以后data的文件夹是在ProgramData目录下的,而ProgramData这个文件夹是隐藏的。装在其他的盘,我想这个Data应当就不是隐藏的了。)
default-character-server= gbk (或gb2312)
[WinMySQLadmin]
    Server=C:/Program Files/MySQL/MySQL Server 5.1/bin/mysqld-nt.exe
可我照上面的方法修改完以后,问题并没有解决。
 
2.MySQL服务没有启动
那看来就是MySQL服务的问题了。因而我打开计算机管理,然后查看服务列表,可在我仔细查看了好几遍以后并没有找到MySQL服务这1项。连服务都找不见,怎样启动呢。我先是在DOS下用net start mysql命令试图启动MySQL服务,可得到的提示是:服务名不存在。看来启动服务也不是1件容易的事情。
既然服务启动不了,我只能重新配置下MySQL了,因而打开MySQL Server Instance Configuration Wizard开始配置,1路Next点下去以后,Execute以后,前两项瞬间完成,可到第3项Start service的时候,问题就出现了,该程序开始没有响应了,等下去也是这个结果。看来真的是MySQL服务没有启动的问题了。
服务没法启动,这该如何是好呢?干脆1不做2不休,重装MySQL吧,可装到最后,MySQL服务仍然没法启动,我真是崩溃了。不过这次值得庆幸的是在服务列表里出现了MySQL,这样我就能够亲手启动它了,可不成想,手动启动的结果是弹出了毛病提示:“Windows没法启动MySQL服务(位于本地计算机上)。毛病1067:进程意外终止。”MySQL服务无法启动(2003 <wbr>- <wbr>Can't <wbr>connect <wbr>to <wbr>MySQL <wbr>server <wbr>on‘localhost' <wbr>(10061).)
 
哎,再次百度吧,经过1番努力,百出的答案大多数是1个样,就是让写该my.ini文件,可是我修改来修改去,问题照旧呀。
后来我只好查看系统日志了,遂打开事件查看器,然后查看启动MySQL服务时产生的毛病,毛病以下:
毛病利用程序名称: mysqld.exe,版本: 0.0.0.0,时间戳: 0x4cf4eb48
    毛病模块名称: mysqld.exe,版本: 0.0.0.0,时间戳: 0x4cf4eb48
    异常代码: 0xc0000005
    毛病偏移量: 0x001f1b20
    毛病进程 ID: 0x15d4
    毛病利用程序启动时间: 0x01cbb6dadc026c15
    毛病利用程序路径: C:Program FilesMySQLMySQL Server 5.1inmysqld.exe
    毛病模块路径: C:Program FilesMySQLMySQL Server 5.1inmysqld.exe
    报告 ID: 2067f9da⑵2ce⑴1e0-bacb⑷061866abbb1
当我再次修改my.ini文件时,日志里的提示又变成:

MySQL服务无法启动(2003 <wbr>- <wbr>Can't <wbr>connect <wbr>to <wbr>MySQL <wbr>server <wbr>on‘localhost' <wbr>(10061).)

 
毛病:Aborting
提示:Can't create test file C:Program FilesMySQLMySQL Server 5.1dataKISS-PC.lower-test
    而现在在从DOS下启动服务时,提示又变成:
MySQL服务无法启动(2003 <wbr>- <wbr>Can't <wbr>connect <wbr>to <wbr>MySQL <wbr>server <wbr>on‘localhost' <wbr>(10061).)
 
该问题已解决,如果需要,请参考我的另外一篇博文:<在windows平台下MySql启动时的1067毛病的解决方法及反思>
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐