需要有关 Eclipse mysql 5.1 连接的帮助

Posted

技术标签:

【中文标题】需要有关 Eclipse mysql 5.1 连接的帮助【英文标题】:need help for eclipse mysql 5.1 connectivity 【发布时间】:2013-11-07 02:01:44 【问题描述】:

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

java.sql.SQLException:用户'swathi'@'localhost'的访问被拒绝(使用密码:是) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:927) 在 com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4689) 在 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1304) 在 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486) 在 com.mysql.jdbc.ConnectionImpl.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)

请帮忙

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于需要有关 Eclipse mysql 5.1 连接的帮助的主要内容,如果未能解决你的问题,请参考以下文章

与 MySQL 5.1 的 ODBC 连接

Eclipse & Intellij DE - 无法连接到 mysql 数据库

如何在vs2010中添加mysql 5.1数据库 api方法

连接mysql的问题

mysql Connector J 版本 8 不适用于 JPA eclipse 实体生成

Mysql ODBC 5.1 Driver免安装脚本