Problema com acesso ao MySql[RESOLVIDO]

10 respostas
M

boaaa galera..

assim... criei minha classe
import java.sql.DriverManager;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Driver;

public class JDBCExemplo {
public static void main(String[] args) {
	try{
		Class.forName("com.mysql.jdbc.Driver");
		Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/test", "max", "123");
		System.out.println("Conectado");
		con.close();
	}catch (SQLException e) {
		e.printStackTrace();
	}
	catch (ClassNotFoundException e) {
		e.printStackTrace();
	}
}
}
segui um tutorial do guj mesmo e um do camilo lopes dai vem o problema.. to usando o ubuntu 8.10.. tenho um superusuario max
java.sql.SQLException: Access denied for user 'max'@'localhost' (using password: YES)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
	at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
	at java.sql.DriverManager.getConnection(DriverManager.java:620)
	at java.sql.DriverManager.getConnection(DriverManager.java:200)
	at JDBCExemplo.main(JDBCExemplo.java:13)

mas quando eu vo pelo console
sudo mysql - u max
[senha ]
use test;
eu consigo usar normalmente...
q eu faço galera?

vlwww

MaX Mustang

10 Respostas

F

Não tem que especificar a porta tbm não?

A

Primeiramente, adicione o mysqlConnector no BuildPath do projeto.
o Connection é do pacote java.sql .

tenta assim…

import java.sql.DriverManager;   
import java.sql.SQLException;   
import java.sql.Connection;
  
public class JDBCExemplo {   
public static void main(String[] args) {   
    try{   
        Class.forName("com.mysql.jdbc.Driver");   
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "max", "123");   
        System.out.println("Conectado");   
        con.close();   
    }catch (SQLException e) {   
        e.printStackTrace();   
    }   
    catch (ClassNotFoundException e) {   
        e.printStackTrace();   
    }   
}   
}

abraço

M

po cara
nos exemplos que eu vi…
precizava nao

M

Ta faltando número de porta ai!

M

eu inseri no build path o mysql-connector-java5.0.8.bin-jar

eu instalei o java6
teria algum problema ?

P

A conexão com o banco está correta!
Verifique sua senha!

M

Em todas as conexões usamos o numero da porta, sem isso fica complicado conectar!

Att

P
Access denied for user 'max'@'localhost' (using password: YES)

Esse erro significa que o banco de dados recusou a conexão!

C

olá… para o mysql o usuário “max” é diferente do “max@localhost” …
Você tem que considerar o domínio.
Vá pelo console entre com o usuário administrador (root? ou max?) e crie um usuário novo “max@localhost”.
Outra opção é criar o usuário como “max@%” que permite o acesso a partir de qualquer servidor…
exemplo:

mysql> CREATE USER 'max'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'max'@'%'
    ->     WITH GRANT OPTION;

Não esqueça de definir os privilégios de acesso para este novo usuário.

M

bom galera…
resolvi reinstalar o mysql-server
desistalei e reinstalei tudo

criei outro banco de dados

Connection con =  DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "123");

ai foi

essa conexao foi um exemplo que eu peguei

valeu d+ pela força galera

vlw

Criado 22 de outubro de 2009
Ultima resposta 23 de out. de 2009
Respostas 10
Participantes 6