java.sql.SQLException 线程"main"中的异常:用户 @'localhost' 的访问被拒绝(使用密码:否)


Exception in thread "main" java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.mysql.cj.jdbc.admin.TimezoneDump.main(TimezoneDump.java:70)

无论我做什么,我都会收到此错误。我使用MySQL Workbench,我更改了root用户的密码,我已向用户root授予所有权限,我尝试断开连接并再次连接到数据库。什么都没有,不管我做什么。你能帮我解决这个问题吗?我不知道还能做什么。密码和用户名都是正确的。

爪哇代码:

package Restaurant;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MainApp {
public void main(String[] args) throws SQLException
{
String url="jdbc:mysql://localhost:3306/new_schema";
Statement sql;
ResultSet rs;
Connection con=DriverManager.getConnection(url, "root", "root");
sql=(Statement)con.createStatement();
rs=sql.executeQuery("select * from restaurant");
while(rs.next())
{
System.out.println("Nume: "+rs.getString("nume")+", Specific: "+rs.getString("specificul")+", Zona: "+rs.getString("zona"));
}

rs.close();
sql.close();
con.close();
}
}

工作台

你的 eclipse 运行的是类 "com.mysql.cj.jdbc.admin.TimezoneDump"(也包含一个 main 方法(,而不是 MainApp 类。

尝试此操作:

Right click on MainApp.java -> Run As -> Java Application

相关内容

最新更新