Oi eu estou trabalhando em um portlet Liferay que acessa o banco de dados usando JPA. Eu estou usando o Tomcat 7 e MySQL.
Esse portlet funciona bem em minha máquina, mas quando eu movo o portlet para um ambiente de teste em outro servidor e tento usá-lo no portal de teste, recebo o seguinte erro:
Acesso negado para o usuário "root" @ "localhost" (usando a senha: YES)
O banco de dados de conexão do banco de dados no meu persistence.xml está ok.
Eu tentei colocar dados de conexão errados nopersistence.xml para ver se o erro foi alterado, mas não o fez. Por exemplo, defini o usuário como "wronguser" e quando implantei o portlet e tentei usá-lo novamente, recebi exatamente o mesmo erro:
Acesso negado para o usuário "root" @ "localhost" (usando a senha: YES)
Mesmo se eu alterar o nome do banco de dados ou URL, o erro será sempre o mesmo. É como se algo não estivesse sendo atualizado. Eu tentei excluir a pasta temp do Tomcat, mas não ajudei.
Alguma ideia?
Desde já, obrigado.
Respostas:
0 para resposta № 1Eu tentei colocar dados de conexão errados nopersistence.xml para ver se o erro mudou, mas não. Por exemplo, eu definir o usuário como "wronguser" e quando implantei o portlet e tentei usá-lo novamente Eu tenho exatamente o mesmo erro:
Isto apenas mostra que o nome de usuário / senha dado ao mysql no final não vem do seu arquivo de configuração como esperado, mas de para ser identificado em outro lugar.
Até você ver o mysql reclamando sobre o "wronguser" não conseguir se conectar, este é o primeiro roadblock a ser limpo, e o problema é mais provável na configuração do aplicativo, não no mysql.
O servidor mysql deve reclamar mais tarde?privilégios para "wronguser", então, com certeza, a área a ser investigada então será doações para esse usuário, mas você precisa transmitir as informações adequadas de usuário / host / senha para o servidor primeiro.