Przyczyna
Przyczyną błędu jest to, że Virtualmin/Webmin zapisuje hasło użytkownika administracyjnego MySQL/MariaDB, czyli roota. Gdy hasło administratora zostanie zmienione poza Virtualmin/Webmin, Virtualmin/Webmin nie wie o tym, nie aktualizuje do nowego hasła, a zatem nadal próbuje użyć starego hasła do połączenia z serwerem bazy danych MySQL/MariaDB.
Zwykle błąd występuje tylko wtedy, gdy zmienisz hasło dla roota lub użytkownika administracyjnego zdefiniowanego w Virtualmin/Webmin za pomocą phpMyAdmina lub innych klientów mysql, które pomijają Webmin/Virtualmin.
Rozwiązanie
Zaloguj się do Virtualmin lub Webmin , a następnie przejdź do Webmin -> Serwery -> Serwer bazy danych MySQL. Zostaniesz poproszony o następujący komunikat:
Webmin musi znać Twój login i hasło administratora MySQL, aby zarządzać Twoją bazą danych. Wprowadź poniżej swoją nazwę użytkownika administracyjnego (zwykle root) i hasło.
Pełny komunikat o błędzie MySQL to:Połączenie DBI nie powiodło się:Odmowa dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:TAK)
Wprowadź poprawną nazwę użytkownika i poświadczenia hasła dla administratora MySQL/MariaDB. Na przykład root z nowym hasłem. Możesz także określić inne konto użytkownika z dostępem administracyjnym do serwera bazy danych, jeśli zdecydujesz się zmienić konto użytkownika używane przez Webmin/Virtualmin.
Po wprowadzeniu prawidłowego loginu Virtualmin/Webmin automatycznie zapisze zaktualizowane dane uwierzytelniające do wykorzystania w przyszłości.
Uwaga:Oczywiście możesz również zmienić hasło użytkownika administracyjnego z powrotem na jego oryginalne hasło. Aby uniknąć ponownego wystąpienia, zawsze zmieniaj hasło administratora w module MySQL Database Server w Webmin.