我用的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是我的计算机名
那位高手能知道问题所在,请帮忙。在下不胜感激!谢谢!
jdbc连接mysql问题-help
你机器的DNS之类的设置有关,在linux中要设置/etc/host