48 votes

Comment changer le mot de passe root pour mysql et phpmyadmin ?

J'ai installé mysql et phpmyadmin et j'ai choisi de ne pas mettre de mot de passe lors de l'installation en espérant qu'une fois installé je pourrais me connecter avec root et sans mot de passe mais j'obtiens l'erreur suivante de phpmyadmin :

Login without a password is forbidden by configuration (see AllowNoPassword)

J'ai précédemment déplacé le dossier phpmyadmin vers /var/www/

J'ai essayé de modifier la ligne suivante

$cfg['Servers'][$i]['AllowNoPassword'] = false;

à

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Mais je n'ai toujours pas réussi, donc je me demande s'il y a un moyen de changer les mots de passe root pour les deux afin que je puisse accéder à phpmyadmin et créer des bases de données.

64voto

Nick Spreitzer Points 429

Vous pouvez modifier le mot de passe de la racine mysql en vous connectant directement à la base de données ( mysql -h your_host -u root ) puis exécuter

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin devrait utiliser ce mot de passe, donc je ne suis pas sûr de ce que vous voulez dire par "pour les deux".

Veillez à définir le nouveau mot de passe dans le fichier config.inc.php également, à la ligne

$cfg\['Servers'\]\[$i\]\['password'\] = 'yourpassword';Sinon, phpmyadmin **ne peut pas** le travail, l'écho

Access denied for user 'user'@'localhost' (using password: YES)

31voto

Amigo Chan Points 699

Cela dépend de votre configuration. Suivez les instructions ci-dessous pour reconfigurer phpmyadmin et réinitialiser le mot de passe MySQL.

  1. Ctrl + Alt + T pour lancer le terminal

  2. sudo dpkg-reconfigure phpmyadmin

  3. Méthode de connexion à la base de données MySQL pour phpmyadmin : socket unix

  4. Nom de l'utilisateur administratif de la base de données : root

  5. Mot de passe de l'utilisateur administratif de la base de données : mysqlsamplepassword

  6. Nom d'utilisateur MySQL pour phpmyadmin : root

  7. Nom de la base de données MySQL pour phpmyadmin : phpmyadmin

  8. Serveur web à reconfigurer automatiquement : apache2

  9. ERREUR 1045

  10. ignorer

  11. sudo dpkg-reconfigure mysql-server-5.5

  12. Nouveau mot de passe pour l'utilisateur MySQL "root" : mysqlsamplepassword

  13. Répéter le mot de passe de l'utilisateur MySQL "root" : mysqlsamplepassword

  14. Après tout cela, exécutez la commande suivante dans le terminal pour sécuriser votre serveur mysql. sudo mysql_secure_installation

  15. Entrez le mot de passe actuel de root (entrez s'il n'y en a pas) : mysqlsamplepassword

  16. Modifier le mot de passe root ? [O/n] n

  17. Supprimer les utilisateurs anonymes ? [O/n] y

  18. Interdire l'accès à distance à l'utilisateur root ? [O/n] y

  19. Supprimer la base de données de test et l'accès à celle-ci ? [O/n] y

  20. Recharger les tableaux de privilèges maintenant ? [O/n] y

J'espère que cela vous aidera !

Bonne journée !

13voto

jjwdesign Points 310

J'ai récemment rencontré le même problème avec Ubuntu 12.04. Je n'arrivais pas à me connecter avec root et sans mot de passe. J'ai mis le paramètre AllowNoPassword à TRUE dans la configuration. Plus tard, j'ai découvert que j'avais édité le mauvais fichier config.inc.php pour ajouter le paramètre AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Je pense que le premier est le fichier de configuration local de debian, qui remplacera la version usr.

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