Cause
La raison de l'erreur est que Virtualmin/Webmin enregistre le mot de passe de l'utilisateur d'administration MySQL/MariaDB, c'est-à-dire root. Lorsque le mot de passe d'administration est modifié en dehors de Virtualmin/Webmin, Virtualmin/Webmin ne le sait pas, ne met pas à jour le nouveau mot de passe et essaie donc toujours d'utiliser l'ancien mot de passe pour se connecter au serveur de base de données MySQL/MariaDB.
Normalement, l'erreur ne se produit que si vous modifiez le mot de passe pour root ou l'utilisateur d'administration défini dans Virtualmin/Webmin via phpMyAdmin ou d'autres clients mysql, qui contournent Webmin/Virtualmin.
Solution
Connectez-vous à Virtualmin ou Webmin , puis allez dans Webmin -> Serveurs -> Serveur de base de données MySQL. Vous serez invité avec le message suivant :
Webmin a besoin de connaître votre identifiant et votre mot de passe d'administration MySQL afin de gérer votre base de données. Veuillez entrer votre nom d'utilisateur d'administration (généralement root) et votre mot de passe ci-dessous.
Le message d'erreur MySQL complet était :Échec de la connexion DBI :Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe :OUI)
Entrez le nom d'utilisateur et le mot de passe corrects pour un utilisateur administrateur MySQL/MariaDB. Par exemple, root avec son nouveau mot de passe. Vous pouvez également spécifier un autre compte d'utilisateur avec un accès administratif au serveur de base de données, si vous décidez de changer le compte d'utilisateur utilisé par Webmin/Virtualmin.
Une fois que vous avez entré le bon identifiant, Virtualmin/Webmin enregistrera automatiquement les informations d'identification mises à jour pour une utilisation future.
Remarque :Vous pouvez bien sûr également modifier le mot de passe de l'utilisateur d'administration pour rétablir son mot de passe d'origine. Pour éviter que cela ne se reproduise, changez toujours le mot de passe d'administration du module MySQL Database Server de Webmin.