本帖最后由 Stephen1967 于 2010-07-04 18:03:52 编辑

解决方案 »

  1.   

    参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  2.   

    但在本地,我用Navicat连接,出现报错信息:2013 - lost connection to MySQL server during query检查一下你的超时设置。mysql> show variables like '%timeout%'
    +----------------------------+-------+
    | Variable_name              | Value |
    +----------------------------+-------+
    | connect_timeout            | 10    |
    | delayed_insert_timeout     | 300   |
    | innodb_lock_wait_timeout   | 50    |
    | innodb_rollback_on_timeout | OFF   |
    | interactive_timeout        | 28800 |
    | net_read_timeout           | 30    |
    | net_write_timeout          | 60    |
    | slave_net_timeout          | 3600  |
    | table_lock_wait_timeout    | 50    |
    | wait_timeout               | 28800 |
    +----------------------------+-------+
    10 rows in set (0.51 sec)mysql>
      

  3.   

    ACMAIN_CHM大哥,您的帖子我看过了,没有我的问题我才开贴的
      

  4.   

    老大结果如下!Variable_name  Value  
    connect_timeout 5 
    delayed_insert_timeout 300 
    innodb_lock_wait_timeout 50 
    innodb_rollback_on_timeout OFF 
    interactive_timeout 28800 
    net_read_timeout 30 
    net_write_timeout 60 
    slave_net_timeout 3600 
    table_lock_wait_timeout 50 
    wait_timeout 28800 
      

  5.   

    用命令:TELNET hostname 3306
    telnet了,出现dos窗口,光标闪现,是通的
      

  6.   

    也就是说现在你直接用mysql.exe -uxxxx -h hostname  这种没有问题,只是在 Navicat 从同一机器上连接报错? 2013 - lost connection to MySQL server during query
      

  7.   

    “用mysql.exe -uxxxx -h hostname”?不了解什么意思呵呵
    症状是现在能访问网站,因为服务器上本地连接mysql是可以的
    但为了方便网站扩展开发,我要在本地用Navicat连接,数据库权限也给了%,连接就报错。。报错信息是2013 - lost connection to MySQL server during query
      

  8.   

    mysql 是MYSQL自带的标准连接工具,用这个来试,可以排除其它工具软件配置上可能的问题。
    也就是说,如果直接用MYSQL命令工具可以,则说明你的软件有问题。
    如果MYSQL命令工具也不行,则说明你的MYSQL配置有问题。
      

  9.   

    开放式的答案我用Navicat连接多个服务器了啊。。让我再查查。。肯定是服务器那块的配置问题,除了防火墙,还有其他方式可以过滤端口么?
      

  10.   

    后来弄出来了,忙着弄网站忘了回来回复
    原来是服务器设置的问题,本地连接>属性>Internet协议(TCP/IP)>高级>选项,里面有个“TCP/IP筛选”,双击查看,这个服务器上勾选了“启用TCP/IP筛选(所有适配器)”,在TCP端口里面“只允许”里加入mysql的3306端口即可
    感谢ACMAIN_CHM大哥的回答!CSDN的回复速度如此快让人欣喜,让人觉得自己面对的困难确实有人关注
    明天还要上班。。杯具啊