/ / Odmowa dostępu dla użytkownika 'root' @ 'localhost' (przy użyciu hasła: TAK) - java, mysql, tomcat, liferay

Odmowa dostępu dla użytkownika 'root' @ 'localhost' (przy użyciu hasła: TAK) - java, mysql, tomcat, liferay

Hi pracuję nad portlet Liferay, który uzyskuje dostęp do bazy danych za pomocą JPA. Korzystam z Tomcat 7 i MySQL.

Ten portlet działa poprawnie na moim komputerze, ale kiedy przenosimy portlet do środowiska testowego na innym serwerze i próbuję go użyć w portalu testowym, pojawia się następujący błąd:

Odmowa dostępu dla użytkownika "root" @ "localhost" (przy użyciu hasła: TAK)

Baza danych połączenia z bazą danych w moim pliku persistence.xml jest w porządku.

Próbowałem umieścić nieprawidłowe dane połączenia wpersistence.xml, aby zobaczyć, czy błąd się zmienił, ale nie zrobił tego. Na przykład ustawiłem użytkownika jako "wronguser", a kiedy wdrożyłem portlet i próbowałem go użyć ponownie, otrzymałem dokładnie ten sam błąd:

Odmowa dostępu dla użytkownika "root" @ "localhost" (przy użyciu hasła: TAK)

Nawet jeśli zmienię nazwę bazy danych lub adres URL, błąd będzie zawsze taki sam. To tak, jakby coś się nie aktualizowało. Próbowałem usunąć folder tymczasowy Tomcat, ale nie pomogło.

Jakieś pomysły?

Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

Próbowałem umieścić nieprawidłowe dane połączenia wpersistence.xml, aby sprawdzić, czy błąd został zmieniony, ale tak się nie stało. Na przykład ustawiłem użytkownika jako "wronguser" i kiedy wdrożyłem portlet i próbowałem go ponownie użyć Mam dokładnie ten sam błąd:

To pokazuje tylko, że nazwa użytkownika / hasło podane mysql na końcu nie pochodzi z pliku konfiguracyjnego zgodnie z oczekiwaniami, ale od tego, aby zostać zidentyfikowanym - gdzie indziej.

Dopóki nie zobaczysz mysql narzekającego na "wronguser", który nie może się połączyć, jest to pierwsza blokada drogi do usunięcia, a problem jest najprawdopodobniej w konfiguracji aplikacji, a nie w mysql.

Jeśli serwer mysql będzie narzekał późniejprzywilejami dla "wronguser", to na pewno obszar do zbadania to będą granty dla tego użytkownika, ale najpierw musisz przekazać serwerowi odpowiednie informacje o użytkowniku / hoście / haśle.