环境:XP SP3 ,mysql 5.5  ,navicat for mysql 10.0.11问题: 连接的mysql是本地的,我用VS2010编译的程序可以连接上mysql,DOS 命令行也成功连接mysql,
因此,目前已经确保了mysql服务已经启动,且是本地,但是用navicat连接时出现下列错误:2003--can't connect to mysql server on localhost(10061),把主机名换成  127.0.0.1 也是如此而且在调用MYSQL自带的MySQLInstanceConfig.exe 重新配置时 会出现下面的状况,且最后也出现不能连接的情况,但是在此之后却是可以在dos连接成功 
在论坛里 我找到了出现和我一样问题的朋友 http://topic.csdn.net/u/20120523/15/5154be2a-f85d-4f50-b0a6-0c9f3396d70e.html ,但是该贴没找到一个方法。
也参考了mysql 无法联接故障现象及原因 http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html?19202  也没有该现象的解决方法至于我知道最笨的办法是保存数据库文件,卸载mysql,navicat 然后重装,并且证实的确可以,但电脑重启后又会出现此问题(dos下能连接···),搞得我现在都只能用休眠模式了。配置文件 my.ini如下:[client]
port=3306[mysql]
default-character-set=gbk[mysqld]
port=3306
basedir="D:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"
character-set-server=gbk
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=17M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=34M
key_buffer_size=8M
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=92M
innodb_log_file_size=46M
innodb_thread_concurrency=10

解决方案 »

  1.   

    另外,参考 mysql 5.1中文手册 中的方法,还是不能解决A.2.2.1. 在Windows上与MySQL服务器的连接失败
    当你在具有很多TCP/IP连接的Windows上运行MySQL服务器,并经常在客户端上遇到“无法连接到MySQL服务器”错误时,可能是因为Windows不允许足够的临时(短命)端口用于这类连接。
    默认情况下,Windows允许用于使用5000个临时(短命)TCP端口。任何端口关闭后,它将在TIME_WAIT状态保持120秒。与重新初始化全新的连接相比,该状态允许以更低的开销重新使用连接。但是,在该时间逝去前,无法再次使用该端口。对于小的可用TCP端口堆栈(5000),以及具有TIME_WAIT状态的大量在短时间内打开和关闭的TCP端口,你很可能遇到端口耗尽问题。处理该问题的方法有两种:·         通过调查连接池以及可能的持久连接,减少快速消耗的TCP端口数。·         调整Windows注册表中的某些设置(请参见下面)。要点:下述步骤涉及更改Windows 注册表。更改注册表之前,请备份注册表,并确认你已掌握在出现问题时恢复注册表的方法。关于备份年、恢复和编辑注册表的更多信息,请请参见Microsoft知识库中的下述文献:http://support.microsoft.com/kb/256986/EN-US/。·         启动注册表编辑器(Regedt32.exe)。·         在注册表中确定下述键值的位置:·                HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    ·         在“编辑”菜单上点击“添加值”,然后增加下述注册值:·                Value Name: MaxUserPort
    ·                Data Type: REG_DWORD
    ·                Value: 65534
    它用于设置为任何用户提供的临时端口数。有效范围介于5000和65534之间(十进制)。默认值为0x1388(5000,十进制)。·         在“编辑”菜单上点击“添加值”,然后增加下述注册值:·                Value Name: TcpTimedWaitDelay
    ·                Data Type: REG_DWORD
    ·                Value: 30
    它用于设置关闭之前将TCP端口连接保持在TIME_WAIT状态的秒数。有效范围介于0秒和300秒之间。默认值为0x78(120秒)。·         退出注册表编辑器。·         重新引导机器。注释:撤销上述设置十分简单,就像删除你创建的注册表一样。
      

  2.   

    dos下可以连接mysql  说明mysql没问题要么就是你的navicat有问题 要么就是navicat的连数据库参数写的不对
      

  3.   

    你看到那两张图片了吗? 就是使用mysql提供的配置程序配置之后 最后也显示不能连接,所以 navicat 有没有问题不清楚,但mysql那绝对有问题吧。而且我试过卸载navicat 重装 也不行,必须要卸载mysql 才好使
      

  4.   

    你看到那两张图片了吗? 就是使用mysql提供的配置程序配置之后 最后也显示不能连接,所以 navicat 有没有问题不清楚,但mysql那绝对有问题吧。而且我试过卸载navicat 重装 也不行,必须要卸载mysql 才好使
      

  5.   

    装个mysql都这么麻烦么?
    - -,mysql是绿色的
      

  6.   

    检查你的navicat 的设置。
      

  7.   


    这个不是麻烦不麻烦的问题,得知道根源啊。要知道,不用navicat  mssql一样可以用啊·
      

  8.   


    那请问这个怎么解释啊?这可是与navicat 无关呢
      

  9.   

    你再仔细看清楚我的描述吧。在出现图片的那个情况后,一样可以用DOS登录 
      

  10.   

    这个是MYSQL安装步骤中最后一步是有些配置文件无法写入,大多数情况下MYSQL服务可以启动。 你需要检查你的服务中的启动命令。然后可以看到相关的启动参数文件。
      

  11.   

    错误日志中有无内容,换1个图形化管理工具如SQLYOG试试
      

  12.   

    在[mysqld]加入下面一行,新版本的mysql默认不允许远程其他工具连接
    bind-address=0.0.0.0
      

  13.   

    我忘了,还有一个比较有意思的问题,就是我把那个出问题之后的mysql卸载,然后用安装包重装不了,说什么安装包损坏或什么什么的(下次我截图上来),我另外到官网下载一个最新版的也是说安装包损坏,我把mysql残留文件删了,搜索了一下注册表,用的是xp自带的注册表工具查找 项,数据,键值=mysql的,可能这里有问题,因为我发现搜索下来的结果都是无关项,而第一次出问题的时候我是上网查的mysql注册表残留项,会有几个值,但是照网上的方法删除注册表项之后安装还是不行。所以最后都是还原系统重装mysql。 真实悲剧啊。。 我有点猜测有了个可疑软件QQ玫瑰小镇伴侣。每次出问题都是我在用了这款软件之后。 等明天之后我再做一下测试,到时发上来再请你分析。。
      

  14.   

    查看防火墙是否把3306端口屏蔽连接本地Mysql试试 localhost ,127.0.0.1,本机IP如(192.168.1.1)
      

  15.   

    这个印象中是ipv6造成的吧。
      

  16.   

    我也是这种情况。不过发现,只是因为用navicat时没有运行mysql服务
      

  17.   

    navicat 连接没用过。
    但既然终端能连接mysql,那mysql就肯定没问题。
    那就只有可能是navicat 配置问题,或者公司加密软件问题
      

  18.   

    我忘了,还有一个比较有意思的问题,就是我把那个出问题之后的mysql卸载,然后用安装包重装不了,说什么安装包损坏或什么什么的(下次我截图上来),我另外到官网下载一个最新版的也是说安装包损坏,我把mysql残留文件删了,搜索了一下注册表,用的是xp自带的注册表工具查找 项,数据,键值=mysql的,可能这里有问题,因为我发现搜索下来的结果都是无关项,而第一次出问题的时候我是上网查的mysql注册表残留项,会有几个值,但是照网上的方法删除注册表项之后安装还是不行。所以最后都是还原系统重装mysql。 真实悲剧啊。。 我有点猜测有了个可疑软件QQ玫瑰小镇伴侣。每次出问题都是我在用了这款软件之后。 等明天之后我再做一下测试,到时发上来再请你分析。。我之前同事也遇到了同样的问题,就是卸了之后重装的时候老提示失败,后来查了点资料,发现那个安装的文件没有卸载赶紧,然后重新卸载了那个文件就可以了(那个文件我忘了是在什么地方了)