J'ai été mordu plusieurs fois par l'utilisateur 'debian-sys-maint' qui est installé par défaut sur les paquets mysql-server installés à partir des dépôts Ubuntu.
En général, ce qui se passe, c'est que je tire une nouvelle copie de notre base de données de production (qui ne fonctionne pas sous Debian/Ubuntu) pour le dépannage ou un nouveau développement et que j'oublie d'exclure la table mysql.user, perdant ainsi l'utilisateur debian-sys-maint.
Si nous ajoutons de nouveaux utilisateurs mysql pour une raison quelconque, je dois les "fusionner" dans mon environnement de développement au lieu de simplement superposer la table.
Sans l'utilisateur, mon système semble toujours fonctionnel, mais il est en proie à des erreurs telles que :
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- À quoi sert debian-sys-maint ?
- Existe-t-il un meilleur moyen pour les responsables de paquets de faire ce qu'ils essaient de faire ?
- Quel est le moyen le plus simple de le restaurer après l'avoir perdu ?
- Quel est l'ensemble correct/minimal de privilèges pour cet utilisateur ?
- C'est une mauvaise idée d'accorder tous les privilèges sur *.*...
Editar
Question supplémentaire : le mot de passe dans /etc/mysql/debian.cnf est-il déjà haché ou s'agit-il du mot de passe en clair ? Cela a de l'importance lorsque vous recréez l'utilisateur et je n'y arrive jamais du premier coup.
Danke