net start mysql ,会返回mysql已经启动说明已经服务已经启动了,不然你工具怎么能连上呢Communication failure during handshake. Is there a server running on 127.0.0.1:3306?,是什么时候出现的,以前jdbc连mysql时曾有不少人出这个问题,如果这样的话可以:
尝试下一个新版本的驱动:http://dev.mysql.com/downloads/  
Class.forName("org.gjt.mm.mysql.Driver")  换成  
Class.forName("com.mysql.jdbc.Driver")  

解决方案 »

  1.   

    补充一下,如果用net stop mysql ,运行时会返回Cannot connect to MySQL server on 127.0.0.1:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.net.ConnectException)
    我用的net start/stop mysql命令是不是真的启动/关闭了mysql,还是我的mysql只有client,没有server??
      

  2.   

    谢谢2楼,我看到过你那个回复,我的外语水平超懒,到了你说的那个网址 根本找不到下载驱动的链接,
    还有我看到晚上都是介绍用Class.forName("org.gjt.mm.mysql.Driver")  ,我想这个肯定能用,就是
    不知道我的配置中出了什么问题;
      

  3.   

    你net stop mysql 怎么跟java有关啊(你括号里的java.net.ConnectException),不是手工运行的么。我知道Class.forName("org.gjt.mm.mysql.Driver")  可以用,对以前一些版本多都没问题,这个是另一个公司做的驱动,com.mysql.jdbc.Driver是用的mysql官方jdbc驱动,现在一般建议使用mysql官方驱动,估计这些出问题的多是新的mysql版本,org.gjt.mm.mysql.Driver驱动就可能有问题,有的会出现Is there a server running on xxxxxx:3306?这样的问题,不少人提过这个问题,后来就是换了mysql的官方jdbc驱动就好了。
      

  4.   

    就是下载里面的MySQL Connector啊,下面这个3.2应该是最新的
    http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.2.0-alpha.tar.gz/from/pick
      

  5.   

    昨天刚解决了这个问题,在测试 opencms 的时候总是提示这个错误
    本人的mysql 是4。1 版本,opencms 自身的的驱动是 mysql-connector-java.3.0.x 
    换成 mysql-connector-java.3.1.x 后正常