您的位置:程序门 -> linux/unix社区 -> 程序开发区



在linux下使用java连接mysql数据库问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在linux下使用java连接mysql数据库问题
发表于:2007-07-07 12:01:26 楼主
我用java连接mysql出现以下错误:
com.mysql.jdbc.communicationsexception:   communications   link   failure   due   to   underlying   exception:  

**   begin   nested   exception   **  

java.net.connectexception
message:   connection   refused

stacktrace:

java.net.connectexception:   connection   refused
at   java.net.plainsocketimpl.socketconnect(native   method)
at   java.net.plainsocketimpl.doconnect(plainsocketimpl.java:333)
at   java.net.plainsocketimpl.connecttoaddress(plainsocketimpl.java:195)
at   java.net.plainsocketimpl.connect(plainsocketimpl.java:182)
at   java.net.sockssocketimpl.connect(sockssocketimpl.java:366)
at   java.net.socket.connect(socket.java:519)
at   java.net.socket.connect(socket.java:469)
at   java.net.socket. <init> (socket.java:366)
at   java.net.socket. <init> (socket.java:208)
at   com.mysql.jdbc.standardsocketfactory.connect(standardsocketfactory.java:173)
at   com.mysql.jdbc.mysqlio. <init> (mysqlio.java:268)
at   com.mysql.jdbc.connection.createnewio(connection.java:2745)
at   com.mysql.jdbc.connection. <init> (connection.java:1553)
at   com.mysql.jdbc.nonregisteringdriver.connect(nonregisteringdriver.java:285)
at   java.sql.drivermanager.getconnection(drivermanager.java:582)
at   java.sql.drivermanager.getconnection(drivermanager.java:185)
at   test.main(test.java:29)


**   end   nested   exception   **


last   packet   sent   to   the   server   was   50   ms   ago.
at   com.mysql.jdbc.connection.createnewio(connection.java:2820)
at   com.mysql.jdbc.connection. <init> (connection.java:1553)
at   com.mysql.jdbc.nonregisteringdriver.connect(nonregisteringdriver.java:285)
at   java.sql.drivermanager.getconnection(drivermanager.java:582)
at   java.sql.drivermanager.getconnection(drivermanager.java:185)
at   test.main(test.java:29)
谢谢解答

发表于:2007-07-11 15:01:421楼 得分:0
我也遇到了這個問題,請問樓主解決了沒有?
发表于:2007-07-12 11:45:512楼 得分:0
我的是linux中mysql连接权限的问题。
进入mysql数据库的user表,把user=‘root'的这条记录的host字段的值由localhost该为 '   %   ':
update   user   set   host= '% '   where   user= 'root ';

这里有个说明,当host= 'localhost '时,连接数据库的语句中只能用llocalhost来连接,不能使用ip地址的
形式,改为 '   %   '后就可以用ip地址,但不能用localhost


快速检索

最新资讯
热门点击