Comment changer le mot de passe root pour mysql et phpmyadmin

40

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

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 changer la ligne suivante

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

à

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

mais toujours pas de succès, donc je me demande s'il existe 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.

    
posée Jon 04.04.2012 - 07:15
la source

3 réponses

55

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

SET PASSWORD FOR [email protected] = PASSWORD('yourpassword');

phpmyadmin devrait utiliser ce mot de passe, donc vous ne savez pas exactement ce que vous entendez par "pour les deux".

Assurez-vous de définir le nouveau mot de passe dans config.inc.php de phpmyadmin, à la ligne

$cfg['Servers'][$i]['password'] = 'yourpassword';
Sinon, phpmyadmin peut ne pas fonctionner, faire écho
Access denied for user 'user'@'localhost' (using password: YES)
    
réponse donnée geermc4 04.04.2012 - 08:00
la source
22

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’administrateur 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. ignore
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Nouveau mot de passe pour l'utilisateur MySQL "root": mysqlsamplepassword
  13. Répétez le mot de passe pour l'utilisateur MySQL "root": mysqlsamplepassword
  14. Après tout cela, exécutez la commande sur le terminal pour sécuriser votre serveur mysql. sudo mysql_secure_installation

  15. Entrez le mot de passe actuel pour root (entrez pour aucun): mysqlsamplepassword

  16. Changer le mot de passe root? [O / n] n
  17. Supprimer les utilisateurs anonymes? [Y / n] y
  18. Interdire la connexion root à distance? [Y / n] y
  19. Supprimer la base de données de test et y accéder? [Y / n] y
  20. Recharger les tables de privilèges maintenant? [Y / n] y

Je souhaite que ça aide!

Passez une bonne journée!

    
réponse donnée Amigo Chan 13.08.2012 - 09:30
la source
12

J'ai récemment rencontré ce même problème, Ubuntu 12.04. Je n'arrivais pas à me connecter avec root & amp; pas de mot de passe. Je mets le paramètre AllowNoPassword sur TRUE dans la configuration. Plus tard, j'ai découvert que j'éditions 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 crois que le premier est le fichier de configuration local debian, qui remplacera la version usr.

    
réponse donnée jjwdesign 31.05.2012 - 03:20
la source

Lire d'autres questions sur les étiquettes