0

我已经下载了 MySQL Server 5.1 和 MySQL Connector J。我在 java build 中添加了 jar 文件。打开数据源浏览器,新建一个 MySQL 连接配置文件。url 为 jdbc:mysql://localhost:3306/test。测试是我在mysql中的数据库。当我单击测试连接时,我收到此错误:

java.sql.SQLException:com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 的 com.mysql.jdbc.MysqlIO.checkErrorPacket 用户 'swathi'@'localhost' 的访问被拒绝(使用密码:YES) (MysqlIO.java:4190) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:927) 在 com.mysql.jdbc.MysqlIO。在 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486) 在 com.mysql.jdbc.ConnectionImpl 在 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1304) 的secureAuth411(MysqlIO.java:4689) .connectOneTryOnly(ConnectionImpl.java:2519) 在 com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304) 在 com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:834) 在 com.mysql.jdbc.JDBC4Connection .(JDBC4Connection.java:47) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect .Constructor.newInstance(Constructor.java:513) 在 com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 在 com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) 在 com.mysql。 jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346) 在 org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:214) 在 org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase. java:105) 在 org.eclipse.datatools.connectivity。DriverConnectionBase.open(DriverConnectionBase.java:54) 在 org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73) 在 org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory。 createConnection(JDBCMySQLConnectionFactory.java:28) 在 org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 在 org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)在 org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76) 在 org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) 在 org.eclipse.core.internal .jobs.Worker.run(Worker.java:53)drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73) 在 org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28) 在 org.eclipse.datatools.connectivity.internal。 ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 在 org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 在 org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java: 76) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 的 org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73) 在 org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28) 在 org.eclipse.datatools.connectivity.internal。 ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 在 org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 在 org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java: 76) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 的 org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)createConnection(JDBCMySQLConnectionFactory.java:28) 在 org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 在 org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)在 org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76) 在 org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) 在 org.eclipse.core.internal .jobs.Worker.run(Worker.java:53)createConnection(JDBCMySQLConnectionFactory.java:28) 在 org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 在 org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)在 org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76) 在 org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) 在 org.eclipse.core.internal .jobs.Worker.run(Worker.java:53)createTestConnection(PingJob.java:76) at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)createTestConnection(PingJob.java:76) at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

请帮忙

4

2 回答 2

0

我找到了我的问题的答案。这是用户名密码问题。我使用了错误的用户名。在 mysql 命令行上我写了查询“select * from mysql.user”,我知道了我的用户名。当我输入连接配置文件中的正确用户名我能够成功建立连接。

于 2013-11-07T08:35:13.223 回答
0

您确定提供的用户名和密码正确吗?尝试使用连接字符串:

jdbc:mysql://localhost:3306/test/?user=<your_username>&password=<your_password>

于 2013-10-28T11:03:13.410 回答