Когда я указываю свое имя пользователя и пароль для DriverManager.getConnection, он возвращает ошибку, в которой говорится, что я не использовал пароль - PullRequest
2 голосов
/ 14 июля 2011

Я пытаюсь установить соединение с базой данных MySQL, но когда я пытаюсь соединиться, я получаю сообщение об ошибке:

SQLException: доступ запрещен для пользователя 'test' @ 'localhost' (с использованием пароля: НЕТ) SQLState: 28000 VendorError: 1045

Это программа на Java, с которой я пытаюсь установить соединение, и я предоставляю пароль для DriverManager.getConnection.

//import java.sql.Connection;

//import java.sql.DriverManager;

//import java.sql.SQLException; 

import java.sql.*;
//import com.mysql.jdbc.Driver;

public class jconnector_test{
   public static void main (String[] args) {

    try{
    Class.forName("com.mysql.jdbc.Driver");
    //DriverManager.registerDriver (new Driver()); 
    }
    catch(Exception x)
    {
    System.out.println("Unable to load the driver class!" + x);
    }

    Connection conn = null;

    String url = "jdbc:mysql://localhost/test";
    String user = "test";
    String password = "test";

    try {
    conn = DriverManager.getConnection(url, user, password);
    //do something with the Connection                                                  
    }
    catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    }
  }
}

SQLException: доступ запрещен дляпользователь 'test' @ 'localhost' (используя пароль: НЕТ) SQLState: 28000 VendorError: 1045

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