Conectar a MySQL

gonzalo
06 de Febrero del 2004
hola a todos.

intento conectarme a una base de datos de la siguiente manera:

try{
// cargamos los drivers
Class.forName("org.gjt.mm.mysql.Driver");
// nos conectamos a la base de datos
con=DriverManager.getConnection("jdbc:mysql://localhost/videoclub?user=root&password=xxxxxxx");
}catch(SQLException e){
System.out.println("Imposible conectar a la base de datos:n"+e);
}catch(ClassNotFoundException e){
System.out.println("Imposible cargar drivers:n"+e);
}

y siempre me suelta el siguiente mensaje de error:

java.sql.SQLException: Invalid authorization specification, message from server: "Access denied for user: '[email protected]' (Using password: YES)"

parece como si quisiera conectarse como el usuario '[email protected]' cuando en el fondo deberia hacerlo como 'root' o 'root@localhost'.

por que??? que puedo hacer???

gracias a todos.

gonzalo
06 de Febrero del 2004
que cosa....

si pongo

mysql -h localhost -u root -p

me pregunta el password, lo introduzco y listo.

si pongo

mysql -h localhost.localdomain -u root

entro sin password!!!
que es eso de localhost.localdomain?
(es que soy nuevo en linux :p )

he cambiado la cadena de conexion por:

"jdbc:mysql://localhost/videoclub?user=root"

y ahora si funciona, pero entro sin password y eso no me gusta.

uff, que lio!