Java Mysql连接错误

Java Mysql连接错误,java,mysql,jdbc,mysql-error-1045,Java,Mysql,Jdbc,Mysql Error 1045,我的堆栈跟踪: cbs.ui.OverallReportUI btnGenerateBillActionPerformed SEVERE: null java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com

我的堆栈跟踪:

cbs.ui.OverallReportUI btnGenerateBillActionPerformed
SEVERE: null
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
        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:406)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at cbs.ui.OverallReportUI.GenerateReport(OverallReportUI.java:219)
        at cbs.ui.OverallReportUI.btnGenerateBillActionPerformed(OverallReportUI.java:153)
        at cbs.ui.OverallReportUI.access$100(OverallReportUI.java:38)
        at cbs.ui.OverallReportUI$2.actionPerformed(OverallReportUI.java:85)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
cbs.ui.OverallReportUI btngeneratebillaction已执行
严重:空
java.sql.SQLException:拒绝用户“root”@“localhost”的访问(使用密码:是)
位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:3491)
在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)上
在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)上
位于com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
位于com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:718)
JDBC4Connection.(JDBC4Connection.java:46)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于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.HandleneInstance(Util.java:406)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
位于java.sql.DriverManager.getConnection(DriverManager.java:582)
位于java.sql.DriverManager.getConnection(DriverManager.java:185)
在cbs.ui.OverallReportUI.GenerateReport(OverallReportUI.java:219)上
在cbs.ui.OverallReportUI.btnGenerateBillActionPerformed上(OverallReportUI.java:153)
在cbs.ui.OverallReportUI.access$100(OverallReportUI.java:38)
在cbs.ui.OverallReportUI$2.actionPerformed(OverallReportUI.java:85)
在javax.swing.AbstractButton.fireActionPerformed上(AbstractButton.java:1995)
位于javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
在javax.swing.DefaultButtonModel.fireActionPerformed上(DefaultButtonModel.java:387)
在javax.swing.DefaultButtonModel.setPressed中(DefaultButtonModel.java:242)
在javax.swing.plaf.basic.BasicButtonListener.mouseRelease(BasicButtonListener.java:236)
位于java.awt.Component.ProcessMouseeEvent(Component.java:6038)
位于javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3260)
位于java.awt.Component.processEvent(Component.java:5803)
位于java.awt.Container.processEvent(Container.java:2058)
位于java.awt.Component.dispatchEventImpl(Component.java:4410)
位于java.awt.Container.dispatchEventImpl(Container.java:2116)
位于java.awt.Component.dispatchEvent(Component.java:4240)
位于java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4322)
位于java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:3986)
位于java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
位于java.awt.Container.dispatchEventImpl(Container.java:2102)
位于java.awt.Window.dispatchEventImpl(Window.java:2429)
位于java.awt.Component.dispatchEvent(Component.java:4240)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
位于java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:183)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:173)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

要查看的关键文本是:

拒绝用户“root”@“localhost”的访问(使用密码:是)


这只是一个凭证问题。验证您是否可以使用代码使用的相同凭据使用命令行登录。

我建议不要将根凭据用于DB访问。您应该创建一个新用户,该用户将仅由此应用程序用于数据库访问。请发布您的ip和root密码,以便我们都能帮助您!