如何连接别人机器上的MySQL?
程序应该不会有问题,连接本机是成功的,但是修改JDBC URL,以便连接别人的MySQL时出现错误
连接本机成功
但连接其他机器就失败
(ConnectionManager.java:76) - Caught an exception :
java.sql.SQLException: Invalid authorization specification: Access denied for user: 'root@localhost '(Using password: YES)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:652)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1532)
at com.mysql.jdbc.Connection.<init>(Connection.java:486)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:326)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:172)
at com.utstar.osn.util.ConnectionManager.getConnection(ConnectionManager.java:68)
at com.utstar.osn.client.logview.LogDataService.getRows(LogDataService.java:153)
at com.utstar.osn.client.logview.LogDataService.main(LogDataService.java:34)
其中说Access denied for user: 'root@localhost '(Using password: YES)
很奇怪,我的JDBC URL已经指明了连接别人的数据库了阿,为什么还是出现这样的错误呢?
jdbc:mysql://别人的机器名/dbname?useUnicode=true&characterEncoding=gb2312
是不是要修改我机器上的MySQL设置?