2013-12-16 31 views
-2

我正在嘗試製作一個java數據庫。我正在使用IntelliJ和eclipse。這是我收到的日食:MySQL java數據庫。拒絕訪問用戶

java.sql.SQLException: Access denied for user 'user'@'localhost' (using password: YES) 
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928) 
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1750) 
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1290) 
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2493) 
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526) 
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311) 
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) 
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) 
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347) 
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:298) 
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105) 
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54) 
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:81) 
at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28) 
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 
at org.eclipse.datatools.connectivity.ui.PingJob.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) 

,這裏是我收到的IntelliJ:

Connection to MySQL - [email protected] failed 
java.sql.SQLException: Access denied for user 'user'@'localhost' (using password: YES) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:927) 
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1709) 
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252) 
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486) 
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519) 
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304) 
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) 
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) 
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346) 
    in RemoteDriverImpl.connect(RemoteDriverImpl.java:27) 
    at com.sun.proxy.$Proxy99.connect(Unknown Source) 
    in LocalDataSource.getConnection(LocalDataSource.java:269) 

我用的數據庫名稱:數據;這裏是它的URL:jdbc:mysql:// localhost:3306/data 我已經使用了驅動程序文件。 MySQL服務器實例正在運行。 但它仍然無法正常工作。 我找不到任何解決方案。請幫幫我。

+0

我認爲你需要仔細看看你的第一行消息,它表示'訪問拒絕用戶'用戶'@'localhost'(使用密碼:YES)'。檢查您的憑據。 – 2013-12-16 19:28:06

+0

由於OP似乎沒有讀取錯誤消息,因此此問題似乎是無關緊要的。 – 2013-12-16 19:28:57

+0

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html – CrazyCoder

回答

1
java.sql.SQLException: Access denied for user 'user'@'localhost' (using password: YES) 

檢查,這是否真的user存在於你的mysql/users表,並已加密的密碼?嘗試重新加載您的用戶數據庫權限。檢查mysql/db表中數據庫和該用戶的行。

相關問題