发布网友 发布时间:2022-04-23 03:38
共2个回答
懂视网 时间:2022-04-07 22:08
走,是一辈子,不走,也是一辈子(程序猿之路)
Navicat连接mysql出现2003——can‘t
connect to mysql server on localhost(10061)
一:起因
(0)最近由于病了一场,闲暇时间(即生病期间)一直思考如下问题:
思考一:如何做一名合格的程序猿,怎么才能成为一名名副其实的程序猿?
思考二:还有就是到底,值不值得熬夜加班去搞研发(或转型或做相对轻松的其它IT岗位~~~对于这个问题,我一时无法给出答案,希望各位帮我分析一下,不胜感激!!!)
(1)如果没有做到这一点你怎么能说,你是一名合格的程序猿 —— 安装程序或者运行开发程序的时候,从来不看或分析“非常友好的运行提示信息”,直接Enter回车键;结果到最后自己都不知道在干什么?----- 这能怪谁,人家的友好提示信息,被你给忽略了。。。
(2)一遇到程序或者软件无反应,自己就手舞足蹈 ---- 用鼠标狂点击这里或那里 —— 计算机机器也是类似人脑的,也有累的时候(内存耗尽,cup耗尽),你点击鼠标只会增加它的负担;更可怕的是这种情形迁移到linux环境下,自己执行了一条命令(特别是自己对这条命令不太熟悉),系统光标一直在那里闪烁,没有任何反应 —— 自己就又手舞足蹈 ----- kill进程、ctrl + z、ctrl+d等,熟不知linux中没有提示是最好的提示,有些命令需要在后台执行好长时间。。。
(3)没有做到这一点你怎么能说,你是一名名副其实的程序猿 —— 遇到系统错误、程序错误时,抓耳挠腮、一头雾水、一心等待救援,自己不亲自分析问题,解决问题;更有甚者回避、逃避问题。更不用说,你为了一个问题,苦心钻研了一连三天或者五天了,当然你也无法体会到正真程序员,在解决掉问题后的快乐。
(4)希望自己能够朝着“正真的合格的”程序员迈进~~~
二:拙计的问题
(1)之前好好的,突然的navicat工具连接mysql出现2003——can‘t connect to mysql server on localhost(10061) (三天的时间)
第一步:排查问题,首先在cmd下,用命令可以连上,用程序连接mysql也可以连上,只是连接某些表的时候,报莫名其妙的错误提示(下面,会说明cmd练级mysql过程的)
cmd下连接mysql
在cmd下进到mysql的bin目录下,然后输入:mysql -u root -p,紧接着在出现的enter password:输入password,及进入到mysql数据库中。mysql>show databases;会列出所有的数据库。此时表名已经连接上mysql数据库,后续步骤就不在赘述。
第二步:既然这样,是不是navicat 本身的问题,首先检查链接的IP 和 端口号,以及账号和密码;最后又把navicat卸载重新安装了仍然无济于事
navicat连接mysql
在navicat中选择Connection的MySQL,紧接着出现一个New Connection对话框,在Connection Name中随便输入一个连接名,如:test,Host Name/IP Address中输入localhost或者127.0.0.1(数据库装在本机),port是默认的3306,User Name也是系统默认的root,Password输入安装MySQL时设置的密码,然后点下面的Test Connection,结果就出现2003-can‘t connect to mysql server on localhost(10061)。我用的是mysql5.5.版本,它也自带了一个GUI数据库工具mysql workbench,用此工具连也出现如上错误。用sqlyog也一样出现错误。
第三步:找白老师和谷老师:
1)首先我再把自己的问题描述一下:之前好好的,突然的navicat工具连接mysql出现2003——can‘t connect to mysql server on localhost(10061)
cmd能够链接上,程序可以链接上(这说明账号密码以及端口号没有任何问题,服务当然也是开启的)
(抱怨)百度Google一大堆结果里面,怎么会有你的问题的结果呢?
2)先说正确的结果,这是费了老半天的查找,最后从一个论坛里面得到的正确结果,百度和Google都干嘛吃去了?---- 仅仅是抱怨,因为毕竟是搜索引擎嘛!!!
正解:我也遇到相同的问题,好不容易在网上找到解决方法,楼主试一下这个方法:
修改my.ini文件,把
bind-address = 127.0.0.1
改成
bind-address = 0.0.0.0
如果没有的话就加上去(我就是这种情况,然后navicat终于可以连上了!)(问题解决)
3)百度返回的结果最多的是如下:(这些结果并没有错,错在你的问题比较刁钻了)
分析问题:这句话的意思是“不能够连接到主机(名称为localhost)上的MYSQL服务”。既然连接不到,原因就可能是:(都不是)
1----主机localhost上不存在MYSQL服务;2----主机上存在MYSQL服务,但是服务未启动。当然,这里不可能是用户名或者密码错误(因为提示就如一样了)
解决问题:针对问题的可能原因一一排除。1---这里的主机名为localhost,如果localhost不指向本机的IP127.0.0.1就不可以了,所以针对第一种可能性的解决办法就是查看c://windows/system32/drivers/etc/hosts.txt文件,查看localhost是否指向本机IP地址127.0.0.1。
2---如果是服务未启动。那么就右键‘计算机’---->管理--->服务和应用程序---->服务,在右侧的栏目中找到名称为MYSQL的服务。这个时候他的状态应该是空,即未启动,启动此服务就OK了。
三:个人心得
(0)自己想一想,只有生病的时候,才有心情思考,或者说才能静下心来思考 —— 把金钱看淡,把利益看淡~~~放下包袱开始思考;“之后生病的时候”,是不是有点可悲?
(1)思考一:如何做一名合格的程序猿,怎么才能成为一名名副其实的程序猿?(基本解决)
(2)思考二:还有就是到底,值不值得熬夜加班去搞研发(或转型或做相对轻松的其它IT岗位~~~对于这个问题,做一下调查,希望各位回复我一下,不胜感激!!!)
Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061)引发的关于人生的思考)
标签:navicat连接mysql出现错误 错误小结
热心网友 时间:2022-04-07 19:16
你的MySQL 服务还没启动, 如果你的系统是 WIN32 , 那请执行安装目录下的 winmysqladmin.exe 当它的图标显示为绿色时,就可以了, 登录 mysql -h localhost -u root 或者应该设置为“ localhost ”而不是“ local host ” 再或者先卸载掉,