Bonjour à vous,
Si vous êtes utilisateurs de Virtualmin / Webmin et que vos backups automatisés ont échoués après avoir effectué la mise à jour de Webmin, pas de panique 😉 !
Si vous rencontrez l’erreur suivante lors du sheduled backup. Mais pas avec les autres manières classiques ! (directement en console avec mysqldump ou avec les fonctions placées dans Virtualmin > Edit Database > Manage > Backup). J’insiste bien sûr ce point, sinon il s’agit d’un autre problème.
1 2 3 4 |
Dumping MySQL database database.. .. dump failed! mysqldump: Got error: 1045: Access denied for user 'userXname'@'localhost' (using password: YES) when trying to connect |
Il s’agit de la modification d’une règle de sécurité. En effet désormais le fichier /usr/share/webmin/virtual-server/feature-mysql.pl qui comprend des fonctions pour les backups automatisés a changé.
La commande mysqldump utilisé pour le backup ne se connecte plus avec l’utilisateur root, mais avec l’utilisateur du domaine qui n’est pas forcément identique à celui de la BDD.
Le problème a été signalé et l’échange se fait sur ce ticket : http://virtualmin.com/node/35764
There was a change in Virtualmin 4.13 that makes the
mysqldump
command used for backups run as the domain’s user, rather thanroot
, for security reasons.You should try SSHing in as the domain user instead, and see if you can still connect to MySQL.
Posted by JamieCameron on Thu, 2015-01-08 04:19
Deux solutions fonctionnelles ont été proposé, pour palier temporairement au problème. Lors de la prochaine version le problème devrait être corrigé.
Première solution : Editer le fichier feature-mysql.pl afin de changer l’utilisateur appelé pour ce backup. Attention à bien en faire une copie en cas de mauvaises manipulations.
For those who need a quick fix for this (which reverts Virtualmin to the old insecure behavior of writing backups with root permissions can do the following :
- Edit the file
/usr/{share,libexec}/webmin/virtual-server/feature-mysql.pl
- Change lines 947-948 to :
12 local $err = &mysql::backup_database($db, $dbfile, 0, 1, undef,undef, undef, undef, undef, 1);- Run
/etc/webmin/restart
Posted by JamieCameron on Thu, 2015-01-08 20:15source : http://virtualmin.com/node/35764#comment-142284
La deuxième solution que je recommande est plus aisée et consiste à modifier un fichier de configuration /etc/webmin/mysql/config afin de forcer la connexion avec l’utilisateur root.
[…]
The quick fix (which will be included in future releases) is to edit the file
/etc/webmin/mysql/config
and add the line :
1 login=rootFuture releases will do this automatically.
Posted by JamieCameron on Fri, 2015-01-09 21:55source : http://virtualmin.com/node/35764
A suivre pour la prochaine mise à jour et le choix validé par l’équipe de développement.
Commentaires récents