[RESOLVIDO]Problema estranho ao conectar no banco

13 respostas
Ijimero

Olá, estou tendo um problema bem estranho aqui… quando eu jogo o projeto para o servidor de produção estou obtendo um erro de conexão no banco:

java.sql.SQLException: Access denied for user ‘xxx’@‘xxx’ (using password: YES)

mas se eu rodo o mesmo projeto, usando o mesmo login e apontando para o mesmo banco no meu servidor local ele roda sem problema algum…

alguém já passou por isso ou faz ideia do que está acontecendo?

EDIT:
lembrando que o banco de dados NÃO está no meu servidor local

13 Respostas

K

vc tem que liberar acesso remoto para o banco no servidor.
provavelmente ele está permitindo apenas acesso através do localhost.

qual o banco vc tá usando?

Ijimero

estou usando MySQL…

não sei se entendi direito o que vc falou, mas o campo GRANTEE da USERS_PRIVILEGES no information_schema está assim:

‘login’@’%’

isso não deveria liberar acesso para qualquer ip?

Ijimero

lembrando que o banco de dados NÃO está no meu servidor local

K

e vc definiu qual banco esse usuário “login” vai ter permissão?

GRANT ALL ON condominio.* TO ‘login’@’%’ IDENTIFIED BY ‘senha’;

esse comando vai dizer que o usuário login terá acesso local ou remotamente a todas
as tabelas e tudo mais dentro do banco condomínio.

K

Você tem que se conectar no banco através de um usuário admin
para então executar aquele comando que passei.
Como ele não está local, vc vai ter acesso a essa maquina
seja por ssh, terminal service ou fisicamente para então mexer nas configurações do banco.

Ijimero

então, mas como eu falei antes, eu n acredito que esse seja o problema pq eu consigo rodar a aplicação normalmente utilizando o mesmo login e senha a partir de outro servidor…

R

No seu banco local voce usa senha para acessar o banco ?

verifique os seguinte itens:

1 - Se a senha em ambos os bancos sao iguais.
2 - Se voce definiu o uso de senha em ambos os bancos. Pode ser que no de homologacao precise de senha para conectar, e no desenvolvimento nao.

Abraços.

R

3 - Verifique na sua aplicacao se a senha esta correta.

K

isso com certeza é erro de permissão.

o banco quando você instala, já vem configurado para permitir somente localhost.
você tem que alterar isso para que funcione remotamente.
em dois bancos que trabalho como mysql e postgres
são desta forma.

Ijimero

agradeço a ajuda pessoal, mas preciso apontar novamente que o meu servidor localhost NÃO é o mesmo onde o banco está hospedado… o banco está hospedado em um servidor de fora.

fiz todas as verificações sugeridas mas aparentemente está tudo certo

K

Eu entendi q seu banco está em outro servidor. Isso com certeza
é permissão de acesso, eu já tive esse problema por isso afirmo com certeza.

Ijimero

kleberdamasco:
Eu entendi q seu banco está em outro servidor. Isso com certeza
é permissão de acesso, eu já tive esse problema por afirmo com certeza.

peço desculpas então… estamos entrando em contato com o servidor para averiguar as permissões. valeu

Ijimero

acabei achando a fonte do problema mais tarde mas acabei esquecendo de postar aqui, desculpem pela demora =p

o problema na verdade era erro de apontamento de banco nas classes do java, estava apontando para um banco utilizando o usuário de outro, por isso o erro de permissões.

Criado 17 de dezembro de 2012
Ultima resposta 8 de jan. de 2013
Respostas 13
Participantes 3