采用c3p0 jdbc 连接本地数据库,在本地测试成功。部署到服务器上失败。但是你描述的好像不是服务器访问服务器上的数据库。

解决方案 »

  1.   

    你应该先telnet 远程数据库?
      

  2.   

    问题已经解决。除了我查到的各种问题:
    (引自http://jyao.iteye.com/blog/1915561)
    1,驱动配置有误:driver=com.mysql.jdbc.Driver
    2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
    3,密码或帐号有误:username=root
          password=root4,数据库未启动或无权访问5,项目未引入对应的驱动jar包mysql-connector-java-5.1.6-bin.jar6,mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下:
    进入mysql数据库:
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    flush privileges;这个已经很全了,但是都不是我的问题。
      

  3.   

    我的问题是服务器上采用的upupw整合包版本问题,替换成UPUPW_APACHE_PHP5.2.17经典终极版0808。问题解决。该整合包启动的mysql,无法通过mysql命令行工具登录,具体什么原因其实已经不重要了,mysql连接不上的4个直接原因无非是:
    1,mysql没启动
    2,port不对
    3,用户名不对
    4,密码不对我遇到的upupw整合包版本的问题算是对之前各种原因的一个补充。希望对大家有所帮助。
      

  4.   

    数据库问题连载中我第一天解决了在apache+iis+tomcat下发布webservice的问题第二天,我解决了公网服务器上upupw版本错误导致本地java连接不上本地mysql的问题第三天我以为webservice也发布了,本地java也能连上数据库了,可谁想到我的客户端调试时,却发现服务器上的tomcat报错,无法找到匹配的数据库驱动 java.sql.SQLException: No suitable driver
    我的jdbc驱动应该没问题,不知道为什么会报这个错?我是本地启动的tomcat,本地的java客户端程序,本地java->本地web->本地tomcat->jdbc(c3p0)->mysql
      

  5.   

    问题解决,原来是jdbc驱动要放到jre里面。
    参考文章:
    http://kangzye.blog.163.com/blog/static/3681922320091033359708/附上tomcat配置mysql,也许以后会用到:
    http://wenku.baidu.com/link?url=mhmfvYwbedkIqkwaN1KBkh1iXwk4ropdenNy8VlBacxYez5tFBCEww_8_95K3t0Lio-7Ww8Sousuo2USHeYsjvAYtMDyLrqYVIcZreKqqr3
      

  6.   

    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    flush privileges;
     MySQL 赋予用户权限(grant %-远程和localhost-本地区别)-------------------------------------------------------------------------------------------------------
    grant all privileges on *.* to 'root'@localhost identified by 'root' with grant option;