jdbc连接mysql问题-help

03-11-19 vulgar
我用的jdbc是最低版的mm.mysql.jdbc-0.9e。jdk也是1.1的(必须用这样的配置)。

在连接mysql时的连接url是

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/SRV");

连接成功,能够提取数据。

但是当我把localhost改为自己机器的ip地址时就不行了。

如下:

con=DriverManager.getConnection("jdbc:mysql://192.168.3.133:3306/SRV");

我的mysql服务器的用户名是root,密码也是root。

我再改为:

con=DriverManager.getConnection("jdbc:mysql://192.168.3.133:3306/SRV?user=root&password=root");

还是不行。

我用odbc连接时,不填密码才可以连上,否则连不上(即配置DSN)。

后来我把密码去掉,改为:

con=DriverManager.getConnection("jdbc:mysql://192.168.3.133:3306/SRV?user=root&password=");

还是不行。把ip改为计算机名,也不行。各种组合都试过了还是不行。出现同一个异常。

如下:

java.sql.SQLException: General error: Access denied for user: '@123-liu' to database 'SRV?user=root&password=root'

at org.git.mm.mysql.MysqlIO.sendCommand(MysqlIO.java)

at org.git.mm.mysql.Connection.<init>(Connection.java)

at org.git.mm.mysql.Driver.connection(Driver.java)

at org.git.mm.mysql.DriverManager.getConnection(DriverManager.java:512).......

/////////////////////////

@123-liu是我的计算机名

那位高手能知道问题所在,请帮忙。在下不胜感激!谢谢!

banq
2003-11-20 09:05
你机器的DNS之类的设置有关,在linux中要设置/etc/host

猜你喜欢