Příčina
Důvodem chyby je, že Virtualmin/Webmin ukládá heslo administrátora MySQL/MariaDB, tedy root. Když se heslo pro správu změní mimo Virtualmin/Webmin, Virtualmin/Webmin o tom neví, neaktualizuje se na nové heslo, a proto se stále pokouší použít staré heslo pro připojení k databázovému serveru MySQL/MariaDB.
Normálně k chybě dojde pouze v případě, že změníte heslo pro uživatele root nebo administrátora definovaného ve Virtualmin/Webmin přes phpMyAdmin nebo jiné mysql klienty, které Webmin/Virtualmin obcházejí.
Řešení
Přihlaste se do Virtualmin nebo Webmin a poté přejděte na Webmin -> Servery -> Databázový server MySQL. Budete vyzváni s následující zprávou:
Webmin potřebuje znát vaše přihlašovací jméno a heslo pro administraci MySQL, aby mohl spravovat vaši databázi. Níže prosím zadejte své administrátorské uživatelské jméno (obvykle root) a heslo.
Úplná chybová zpráva MySQL byla:Připojení DBI selhalo:Přístup odepřen uživateli ‚root‘@‘localhost‘ (s použitím hesla:ANO)
Zadejte správné uživatelské jméno a heslo pro administrátora MySQL/MariaDB. Například root se svým novým heslem. Můžete také zadat jiný uživatelský účet, který má administrativní přístup k databázovému serveru, pokud se rozhodnete změnit uživatelský účet používaný Webmin/Virtualmin.
Jakmile zadáte správné přihlašovací údaje, Virtualmin/Webmin automaticky uloží aktualizované přihlašovací údaje pro budoucí použití.
Poznámka:Heslo administrátora můžete samozřejmě také změnit zpět na původní heslo. Abyste předešli opakování, vždy změňte heslo pro správu z modulu databázového serveru MySQL serveru Webmin.