环境: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
因此,目前已经确保了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
当你在具有很多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秒)。· 退出注册表编辑器。· 重新引导机器。注释:撤销上述设置十分简单,就像删除你创建的注册表一样。
- -,mysql是绿色的
这个不是麻烦不麻烦的问题,得知道根源啊。要知道,不用navicat mssql一样可以用啊·
那请问这个怎么解释啊?这可是与navicat 无关呢
bind-address=0.0.0.0
但既然终端能连接mysql,那mysql就肯定没问题。
那就只有可能是navicat 配置问题,或者公司加密软件问题