gpt4 book ai didi

java - 为什么我收到 "Access denied to ' localhost'"错误?

转载 作者:行者123 更新时间:2023-11-30 00:23:45 26 4
gpt4 key购买 nike

我一直在尝试使用用户名“root”和密码“pass”登录mysql,这是当我尝试使用数据库运行java程序时得到的堆栈跟踪:

Apr 12, 2014 4:51:41 PM carselectionui.CarSelectionUIWDB main
SEVERE: null
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1704)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1250)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2465)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at carselectionui.CarSelectionUIWDB.main(CarSelectionUIWDB.java:597)

Exception in thread "main" java.lang.NullPointerException
at carselectionui.CarSelectionUIWDB.main(CarSelectionUIWDB.java:604)

奇怪的是,几周前我编写代码时实际上能够连接到数据库,但自从我重新启动计算机后,我再次收到访问被拒绝的错误。我尝试不使用密码,以为密码会在重新启动时重置,但我仍然遇到相同的错误。每当我尝试连接到数据库时,我都会收到此错误,因此我知道问题不是代码问题。

我使用的是 Windows 7,这些是我的路径值:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Go\bin;
C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.6;C/wamp/bin/mysql/mysql5.6.12/bin/mysql.exe;
C/Program Files (x86) /MySQL/Connector J 5.1.29/mysql-connector-java-5.1.29-bin.jar;
C:/Users/pnflift8191/;
C:/Program Files (x86)/MySQL/Connector J 5.1.29/mysql-connector-java-5.1.29-bin.jar

刚刚意识到我在那里有两次 mysql-connector,但我知道这不是它不起作用的原因,因为在我不小心再次将它添加到那里之前它仍然不起作用。

编辑:我也尝试过通过命令行和 MYSQL 工作台进行连接,但仍然收到错误。

最佳答案

尝试以管理员身份运行程序[右键单击 jar 或其他内容并以管理员身份运行]。如果您使用 eclipse 作为 IDE,您应该以管理员权限运行 eclipse [相同的过程]。

如果仍然不起作用,请确保用户名和密码正确。

关于java - 为什么我收到 "Access denied to ' localhost'"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com