Conexao mysql (Access denied for user ''@'localhost')

9 respostas
A
public class AbrirConexao {
	private Connection	con;
	
	public Connection getConnection() {
		try {
			DriverManager.registerDriver(new com.mysql.jdbc.Driver());
			con = DriverManager.getConnection("jdbc:mysql://localhost/federacao1");
		} catch (SQLException e) {
			e.printStackTrace();
			System.err.println("Nao foi possivel abrir a conexao...");
		}
		return con;
	}
	public void close() {
		if (con != null) {
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}
public class EstadoPersistencia {
	private Integer id_estado;
	private String nome_est;
	
	public EstadoPersistencia (Integer id_estado, String nome_est){
		this.id_estado = id_estado;
		this.nome_est = nome_est;
	}
	
	public Integer getId_estado() {
		return id_estado;
	}
	public void setId_estado(Integer id_estado) {
		this.id_estado = id_estado;
	}
	public String getNome_est() {
		return nome_est;
	}
	public void setNome_est(String nome_est) {
		this.nome_est = nome_est;
	}
}
public class UsaConexao {
	public static void main(String[] args) {
		EstadoPersistencia a = new EstadoPersistencia(4,"Santa Catarina");
		DAO ab = new DAO (a);
		
	}
}

9 Respostas

R

Qual seria o erro?
Qual seria sua dúvida?
Detalhe um pouco mais o seu problema!

Metaleiro

[color=darkblue] Geralmente esse é um erro de permisão, verifique a senha está digitada corretamente, use esse comando mysql --help, nessa parte também você não está passando o nome de usuário e senha no código :[/color]

con = DriverManager.getConnection("jdbc:mysql://localhost/federacao1,", "username", "password" );
A

eu to tendando fazer a conexao com o banco so q ta dando esse erro ai
n sei se eu implementei algo errado

abraco

Metaleiro

[color=darkblue] Verifique a senha como coloquei acima, caso não consiga assim tente postar o erro[/color]

celsofurtado

Você criou o usuário no MySql e deu direito para este usuário no seu banco de dados? Caso não faça isso com o comando GRANT no prompt do MySql.

Até…

P

como nosso amigo aqui de cima disse, vc precisa dar permissão. No mysql vc precisa dizer para cada instancia quais são as máquinas e usuário que podem acessa-la.

abraços.

R

qual seria o ip de acesso desse banco, o padrão 127.0.0.1 ou um outro?

celsofurtado

Exemplo:

Sintaxe básica: GRANT ALL PRIVILEGES ON seuBanco.* TO usuario@host IDENTIFIED BY ‘senha’ WITH GRANT OPTION;

Exemplo

Sintaxe básica: GRANT ALL PRIVILEGES ON vendas.* TO [email protected] IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

Obs: vc pode trocar o ip por localhost ou 127.0.0.1, caso esteja tentando acessar o banco no próprio servidor…

Espero te ajudado…

Té mais…

A

Vlw galeraa :smiley:

Criado 16 de março de 2009
Ultima resposta 16 de mar. de 2009
Respostas 9
Participantes 5