почему я получаю эту ошибку в своем jdbc java-коде при использовании правильного имени пользователя и пароля? - PullRequest
0 голосов
/ 04 ноября 2019

Я получаю сообщение об ошибке в своем Java-коде JDBC, когда пытаюсь подключиться к серверу MySQL, но выдает ошибку как Access denied for user ''@'localhost' (using password: NO)

Я использую правильный пароль и имя пользователя, так как он работает в некоторых других простыхкод и этот код успешно выполняется с тем же именем пользователя и паролем.

String url = "jdbc:mysql://localhost:3306/mydb";
String uname = "root";
String pass = "mynewjava";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, uname, pass);
Statement st = con.createStatement();

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/java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
    at com.mysql.cj.jdbc.admin.TimezoneDump.main(TimezoneDump.java:70)

1 Ответ

0 голосов
/ 04 ноября 2019

Попробуйте установить пароль в строке подключения следующим образом:

Connection conn = DriverManager.getConnection("jdbc:mysql://hostname/dbname?user=user&password=password");

Так что для вашего примера данные будут выглядеть так:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?user=root&password=mynewjava");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...