求救,有关JDBC连接 mysql 的问题
我用的是
Class.forName(className);
conn=DriverManager.getConnection(connUrl,user,password);
方式连接,如果mysql数据库没有设置密码,我的password为""的时候,一切都正常。当我修改了mysql密码。
用mysqladmin -u root password 'mypass'
然后在连接,就抱错。
java.sql.SQLException: Invalid authorization specification, message from server
: "Access denied for user: 'root@localhost' (Using password: YES)"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1825)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1752)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:833)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1734)
at com.mysql.jdbc.Connection.<init>(Connection.java:562)
我用的是TOMCAT 4.1
操作系统为WIN2000,和REDHAT 8.1 结果都一样。不知道为什么,
但我正常访问mysql没有问题。