Ursache
Der Grund für den Fehler liegt darin, dass Virtualmin/Webmin das Passwort des MySQL/MariaDB-Administrationsbenutzers speichert, d. h. root. Wenn das Administrationspasswort außerhalb von Virtualmin/Webmin geändert wird, weiß Virtualmin/Webmin nichts davon, aktualisiert nicht auf das neue Passwort und versucht daher immer noch, das alte Passwort zu verwenden, um eine Verbindung zum MySQL/MariaDB-Datenbankserver herzustellen. P>
Normalerweise tritt der Fehler nur auf, wenn Sie das Passwort für root oder den in Virtualmin/Webmin definierten Administrationsbenutzer über phpMyAdmin oder andere MySQL-Clients ändern, die Webmin/Virtualmin umgehen.
Lösung
Melden Sie sich bei Virtualmin an oder Webmin , dann gehen Sie zu Webmin -> Server -> MySQL Database Server. Sie werden mit der folgenden Meldung aufgefordert:
Webmin muss Ihren Login und Ihr Passwort für die MySQL-Administration kennen, um Ihre Datenbank verwalten zu können. Bitte geben Sie unten Ihren Administrator-Benutzernamen (normalerweise root) und Ihr Passwort ein.
Die vollständige MySQL-Fehlermeldung lautete:DBI connect failed :Access denied for user ‘root’@’localhost’ (using password:YES)
Geben Sie den korrekten Benutzernamen und das richtige Kennwort für einen MySQL/MariaDB-Administratorbenutzer ein. Zum Beispiel root mit seinem neuen Passwort. Sie können auch ein anderes Benutzerkonto mit Administratorzugriff auf den Datenbankserver angeben, wenn Sie sich entscheiden, das von Webmin/Virtualmin verwendete Benutzerkonto zu ändern.
Sobald Sie das richtige Login eingegeben haben, speichert Virtualmin/Webmin automatisch die aktualisierten Anmeldeinformationen für die zukünftige Verwendung.
Hinweis:Sie können natürlich auch das Passwort des Administrationsbenutzers wieder auf das ursprüngliche Passwort zurücksetzen. Um ein erneutes Auftreten zu vermeiden, ändern Sie immer das Administratorkennwort im MySQL-Datenbankservermodul von Webmin.