A la suite d’une mise à jour via apt, j’ai droit à un joli message d’erreur : Access denied for user ’debian-sys-maint’@’localhost’
Comment remettre debout mon service mysql ?
En fait, assez simplement. Le tout est de procéder avec méthodes...
En premier lieu, recherchez tous vos processus mysql et en tant qu’utilisateur root, tuez les tous ! Recherchez vos processus par un ps -ef | grep mysql...
Dès lors que plus aucun processus mysql ne fonctionne, vous allez lancer mysql dans un mode particulier :
Suivi d’un tas d’inepties, et surtout sans que vous n’ayez plus la main sur votre shell. CX’est normal, nous avons "oublié" de lancer mysqld en le détachant du processus shell courant...
Attention, si la première commande ne fonctionne pas plus, utilisez celle-çi :
Donc, ouvrez une nouvelle session SSH, ou un nouveau terminal, puis affichez le contenu du fichier /etc/mysql/debian.cnf :
Dans ce fichier, repérez bien la ligne contenant le mot de passe ! Il s’agit ici d’un exemple et ne correspond probablement pas au votre ;
A présent, connectez vous sur votre service mysql :
Puis mettez à jour le mot de passe :
Voilà, vous pouvez vous déconnecter de la base de données, puis invoquer le script init d’arrêt du moteur mysql :
Constatez que dans l’autre session SSH ou sur l’autre terminal, la commande qui permettait de lancer mysqld en mode safe est terminée. Vous pouvez relancer mysql normalement via le script d’init.