У меня проблема с подключением к MySQL, хотя я подключаюсь к командной строке с теми же параметрами - PullRequest
0 голосов
/ 19 октября 2019
 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
       static final String DB_URL = "jdbc:mysql://localhost:3306/gestionrh";

   //  Database credentials
   static final String USER = "root";
   static final String PASS = "root";
   // connection 
   private Connection conx;

   // requete pour le dialogue
   private Statement stm;

   private void getConnection() {
       try {
        Class.forName(this.JDBC_DRIVER);

        conx = DriverManager.getConnection(DB_URL,USER,PASS);

        stm = conx.createStatement();

    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

   }

вот исключение

Исключение в потоке "main" java.sql.SQLException: доступ запрещен для пользователя '' @ 'localhost' (с использованием пароля: NO) в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:129) в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:97) в com.mysq. cj.jdbc.exceptions.SQLExceptionsMapping.translateException (SQLExceptionsMapping.java:122) в com.mysql.cj.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:835) в com.mysql.cj.jmplc.c. : 455) в com.mysql.cj.jdbc.ConnectionImpl.getInstance (ConnectionImpl.java:240) в com.mysql.cj.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:199) в java.sql / java.sql. DriverManager.getConnection (DriverManager.java:677) в java.sql / java.sql.DriverManager.getConnection (DriverManager.java:251) в com.mysql.cj.jdbc.admin.TimezoneDump.main (TimezoneDump.java:70)

Ответы [ 3 ]

0 голосов
/ 19 октября 2019

Если вы уверены, что имя пользователя и пароль верны. Кажется, что имя базы данных неверно или gestionrh не существует.

Вы можете попробовать

try {
 Class.forName(this.JDBC_DRIVER);
 conx = DriverManager.getConnection("jdbc:mysql://localhost:3306/",USER,PASS);

  stm = conx.createStatement(); 

 String sql = "CREATE DATABASE gestionrh"; 
 stm.executeUpdate(sql);
}
0 голосов
/ 11 ноября 2019

Избегайте использования root в качестве пользователя

создайте нового общедоступного пользователя и предоставьте этому пользователю все права доступа

Теперь замените root на имя пользователя и пароль в своем коде Java.

0 голосов
/ 19 октября 2019

Ошибка говорит о том, что для пользователя root запрещен доступ с использованием пароля НЕТ . Это означает, что что-то из следующего неверно:

  1. имя пользователя
  2. пароль
  3. имя базы данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...