26 votes

mysql (mariadb) ERROR 1698 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost'.

Je travaille sur Xubuntu 15.04. J'ai déjà installé le serveur MariaDB sur différents systèmes et on m'a toujours demandé un mot de passe root lors de l'installation. Cette fois, cependant, je ne me souviens pas qu'on m'ait demandé le mot de passe. Lorsque j'essaie de me connecter sans mot de passe (ou avec un mot de passe vide), j'obtiens le message suivant Access denied for user 'root'@'localhost' erreur. J'ai essayé de désinstaller complètement le paquet en

sudo apt-get remove mariadb-server
sudo apt-get purge mariadb-server

Quand j'ai réinstallé, on ne m'a toujours pas demandé le mot de passe root.

J'ai essayé le mysqld --skip-grant-tables l'approche de mysql : comment réparer l'accès refusé à l'utilisateur 'root'@'localhost' ? . Je peux modifier le mot de passe de l'utilisateur root dans la base de données mysql - au moins la valeur de hachage change - mais je ne peux toujours pas me connecter avec le nouveau mot de passe après un redémarrage du serveur mysql. Je reçois toujours la même erreur.

L'utilisateur debian-sys-maint n'existe pas. Je ne peux donc pas l'utiliser pour réparer quoi que ce soit.

Une idée de ce que je pourrais essayer d'autre ?

0voto

Bill Brasky Points 427

Il suffit d'utiliser sudo mysql -u root - c'est tout


Détails : Les versions plus récentes s'authentifient auprès de mysql en utilisant l'authentification système. Donc si vous pouvez faire un sudo sur le système d'exploitation, il suppose que vous êtes également root. Vous pouvez le confirmer en émettant sudo mysql -u root -e "USE mysql; SELECT User, Host, plugin FROM mysql.user;" . Vous devriez voir quelque chose comme ceci (peut-être avec auth_socket dans d'autres distros)

+------+-----------+-------------+
| User | Host      | plugin      |
+------+-----------+-------------+
| root | localhost | unix_socket |
+------+-----------+-------------+

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X