Доступ запрещен для пользователя '' @ 'localhost' (используется пароль: YES) SQLState: 28000 VendorError: 1045: Как решить проблему? - PullRequest
1 голос
/ 05 апреля 2020

Я новичок в экспериментах с MYSQL и JDB C. Но я застрял в самом начале. Я мог загрузить драйвер Connector / j, но не смог подключиться к базе данных. Я использую Eclipse на windows. Я могу подключиться к базе данных, используя оболочку MYSQL, используя тот же идентификатор пользователя и пароль. Далее следуют программа и вывод:

```   

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Medical {

    public static void main (String[] args) {
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
        } catch (Exception ex) {
            System.out.println("Cannot Load the Driver!"); 
            System.out.println("SQLException: " + ex.getMessage());         
        }
        try {
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/medical" + 
                    "?name=chayan&password='password'&useSSL=false");
            System.out.println("Connected!");

        } catch (SQLException ex) {
            System.out.println("Could not connect to the database!");
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
        }
    }
}

```

Вывод:

Не удалось подключиться к базе данных! SQLException: доступ запрещен для> пользователя '' @ 'localhost' (используется пароль: YES) SQLState: 28000 VendorError: 1045

Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 05 апреля 2020

Привет @daschay Я думаю, что ваш jdb c URL не такой, как указано ссылка ,

поле name должно быть user, а пароль не должен использовать кавычки

попробуйте изменить getConnection строку на эту

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/medical" + 
                    "?user=chayan&password=password&useSSL=false");

надеюсь, что эта помощь

...