Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/07/2019, à 18:45

VeyesD

[RESOLU] phpmyadmin #1698 - Access denied for user 'root'@'localhost'

Bonjour, suite à de nombreuses péripéties je viens demander ici de l'aide.
J'ai du réinstaller avec l'aide d'un ami le lamp, il me l'a configuré avec un mot de passe.
Cependant pour des besoins personnels j'aimerai réinitialiser le mot de passe de phpmyadmin pour avoir la configuration standard root sans mot de passe.

J'ai modifié le mdp de la base en mode 'root' avec le shell mysql, ce qui visiblement à fonctionné.
https://zupimages.net/up/19/28/cmea.png

Cependant après avoir restart apache & mysql... Lorsque je tente de me connecter en utilisant comme identifiant 'root' sans mot de passe,

Je me retrouve avec cette erreur:

https://zupimages.net/up/19/28/xke8.png

Je n'ai peut être pas bien cherché mais je n'ai pas encore trouvé de solution concrète.
Merci d'avance!


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre ou TDCT'Pix le permettent). Et le texte est à coller entre balises code (explications ici), pas sous forme d'image.

Dernière modification par cqfd93 (Le 10/07/2019, à 18:52)

Hors ligne

#2 Le 10/07/2019, à 18:53

VeyesD

Re : [RESOLU] phpmyadmin #1698 - Access denied for user 'root'@'localhost'

Il suffisait que je le demande pour trouver...

Solution toute bête, en 'root' dans le shell mysql:

mysql> USE mysql;

puis

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; // modération : voir #3 et surtout #4

pour finir

mysql> FLUSH PRIVILEGES;

Et le tour est joué!
Merci à moi XD

Dernière modification par krodelabestiole (Le 10/07/2019, à 19:50)

Hors ligne

#3 Le 10/07/2019, à 19:31

krodelabestiole

Re : [RESOLU] phpmyadmin #1698 - Access denied for user 'root'@'localhost'

mauvaise méthode, ne pas suivre, on a pourtant essayé de bien l'indiquer dans la doc de phpmyadmin :


https://doc.ubuntu-fr.org/phpmyadmin#acces_root

Avec MySQL depuis Bionic 18.04, et MariaDB depuis Xenial 16.04, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.

Si vous avez besoin d'un accès global à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges :

sudo mysql

Puis dans la console MySQL :

GRANT ALL ON *.* TO 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;

En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans cette requête.

"vivement déconseillé" qui mène vers :
https://doc.ubuntu-fr.org/mysql#ajouter … se_de_root

À partir de Bionic 18.04 il est vivement déconseillé de modifier la méthode d'authentification par défaut de l'utilisateur root (auth_socket). Le système utilise ce compte pour effectuer des tâches de maintenance (auparavant Ubuntu créait un compte spécial debian-sys-maint à cette fin).
Si vous souhaitez créer un accès "super-administrateur" pour gérer l'intégralité de vos bases de données et de leurs utilisateurs avec une application tierce (phpMyAdmin, Adminer, ou autre), suivez cette autre procédure.

pour en savoir plus sur l'auth mysql : https://doc.ubuntu-fr.org/mysql#authentification

malgré ça on a sur le forum des messages à répétition qui indiquent comment repasser root sur auth par mot de passe... bref là je vois pas comment faire plus clair au niveau de la doc.
consultez la doc ubuntu-fr plutôt que des tutos à la con trouvés n'importe où sur le web !

Hors ligne

#4 Le 10/07/2019, à 19:48

krodelabestiole

Re : [RESOLU] phpmyadmin #1698 - Access denied for user 'root'@'localhost'

VeyesD a écrit :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

d'autant que là tu mets un mot de passe vide pour root. autant dire que si ton serveur est en prod, c'est complètement open bar ! hmm

Hors ligne