MySQL Mot de passe root perdu

Bonjour !

J'ai désinstallé et réinstallé MySQL, mais je ne connais pas le mot de passe root.
Il y a bien de la documentation et des posts, qui disent entre autre cette ligne :
#/etc/init.d/mysql stop
[ Source : https://forums.commentcamarche.net/forum/affich-37641579-mysql-changer-le-mot-de-passe-root ]

Mais OU dois-je entrer cette ligne ???
Dans un fichier PHP ?
Bon, dans le fichier PHP. Et puis... je fais quoi ? Dans le lien cité au dessus, il faut effectuer une requête. Mais pour effectuer une requête, il faut être connecté ! ALors... Je vais où ?
Merci !

13 réponses

  1. Contributeur
    Bonjour,

    Sous quel système d'exploitation fonctionne Mysql?
    Sous Linux, il faut entrer cette commande en console.
    0
    1. Salut !

      Désolé...
      Je suis sous Windows XP.

      Une solution ? Merci !
      0
      1. Up :s
        0
    2. Modérateur
      Salut,

      Si tu as réinstallé normalement il n'y a pas de mots de passe si jamais tu ne l'as pas mis au début.

      Les commandes que tu vois tu peux les taper dans la fenêtre DOS.
      Mais ce que tu as vu c'est réinitialiser un mot de passe que tu connais déjà et ce n'est pas ton cas si tu as oublié le mot de passe root

      Un exemple sous linux ici https://forums.commentcamarche.net/forum/affich-2755583-galere-a-n-en-plus-finir-avec-l-acces-a-mysql#11

      Tu as installé comment mysql?
      easyphp, xampp ?

      GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
      106485010510997108
      0
      1. Salut !

        Sous la console (de Windows), il me met que '#' n'est pas reconnu comme une commande. Et sans le dièse, que le chemin d'accès est introuvable (en étant dans C:\Program Files\MySQL);

        Je l'ai installé grace à ce tutoriel :
        http://www.bicubica.com/apache-php-mysql/index.php
        J'installe donc MySQL à partir du site officiel https://www.mysql.com/ ; Pas d'EasyPHP (j'aimerais héberger mon site sur mon ordi, EasyPHP ne sert pas à ca, et n'est pas sécurisé).

        Je vais essayer de le réinstaller à nouveau. Mais lors de l'installation, l'assistant d'installation me demande d'entrer l'ancien mot de passe, puis le nouveau, et de confirmer.

        Que dois-je entrer ?
        Lorsque je n'entre rien dans la case de l'ancien mot de passe, par après, lors de l'instalaltion / configuration, le programme se 'crash'. Il ne répond plus.

        Merci !

        Edit :
        J'ai trouvé cette page sur le site officiel :
        http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html

        Mais dans le gestionaire de services, je n'arrive pas à démarrer MySQL en ayant le message d'erreur "Windows ne peut pas démarrer le service car il s'est fermé inoppunément".

        Je fais quoi, maintenant ?
        Merci !
        0
        1. Modérateur
          Re,

          (j'aimerais héberger mon site sur mon ordi, EasyPHP ne sert pas à ca, et n'est pas sécurisé).

          Ben, bien sûr que easyphp sers à ça.
          En fait easyphp contient apache+php+mysql et il est assez sécurisé.
          De toute façon si tu installes mysql à la main ou avec easyphp tu arrives à la même chose.
          La différence est qu'avec easyphp c'est plus easy ;-)
          0
          1. Cette commande est juste pour Linux :)
            Pour Windows je sais pas du tout ... , essaie d'installer dans un autre endroit sur ton disque dur
            0
            1. Je n'ai pas de source, mais il est officiel (annonce des auteurs même) que EasyPHP est une plate-forme de production, et non d'hébergement.
              Et en plus c'est marqué lors de l'installation d'EasyPHP.
              Je n'aurais pas non plus posté ce message, je le savais dès le départ.

              Enfin bon, on s'écarte.
              Le pire dans toute l'histoire, c'est que j'ai une seule fois entré un mot de passe pour MySQL, ca allait, et maintenant, ce mot de passe ne fonctionne plus alors que je n'ai rien changé (juste désinstallé / réinstallé).

              Mais comment faire maintenant ? J'aimerais que mysql_connect() renvoi "true" ! Quel mot de passe ? Comment réinitialiser ?

              Merci !!!

              Et merci aussi de ne pas essayer de me conaincre d'utiliser EasyPHP.
              0
              1. Modérateur
                Salut,

                Et merci aussi de ne pas essayer de me conaincre d'utiliser EasyPHP.
                Non, je ne vais pas essayer ;-), mais un jour tu comprendras ;-))

                Demain soir je vais installer mysql sur un xp pour voir.
                0
                1. Merci !
                  Enfin... Faut dire que la première fois ca a été. Mais c'est après réinstallation que tout a foiré. Bonne chance.
                  0
              2. Modérateur
                Re,

                Tu as installé quelle version de mysql?
                0
                1. Version 5.1.50.
                  Le nom du setup est : mysql-essential-5.1.50-win32

                  Si tu essaies de l'installer, il y a des chances que cela fonctionne. Si tu veux bien m'aider, essaie "d'oublier" ce mot de passe et de le réinitialiser.

                  Merci de ton aide.
                  0
                  1. Modérateur
                    Salut,

                    Ici tu trouves la procédure à utiliser

                    https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html#resetting-permissions-windows

                    J'ai testé et ça marche.
                    A l'installation j'ai mis le mot de passe "a" et ensuite je l'ai changé avec "blabla"

                    A savoir que lorsque j'ai install mysql, quand j'ai choisi le mot de passe root, je n'ai rien mis pour l'ancien mot de passe.

                    P.S. Bon, je suis toujours d'avis qu'avec easyphp ou xampp c'est bien plus facile ;-)

                    0
                    1. Merci, mais...

                      Pour le tutoriel, version francaise :
                      http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html

                      A l'étape 4 :
                      Je suis dans le dossier 'bin' de MySQL.
                      mysqld-nt --skip-grant-tables
                      "mysqld-nt n'est pas reconnu comme une commande..."

                      Et avec un espace (mysqld -nt --skip-grant-tables), un avertissement qui dit : "--default-character-set is deprecrated and will be removed in a future release. Please use '--character-set-server' instead."; Et puis rien après.

                      Cette commande était sensée démarrer MySQL, mais dans la liste des services de Windows, il est toujours arrêté.

                      Je m'arrête là. Je fais quoi maintenant ? Je suis perdu dans tous ces problèmes !
                      Merci beaucoup d'avoir essayé, aussi !
                      0
                      1. Modérateur
                        Re,

                        Non, regarde la version de mysql de ton lien.
                        Le tuto est valable pour la version 5.0.
                        C'est pour ça que je t'ai demandé quel version de mysql tu as installé.

                        Le tuto en anglais est pour la version 5.1, donc c'est ça que tu dois faire.
                        0
                    2. Oh zut, je n'avais pas vu la différence de version.
                      Enfin bon : J'ai effectué toute les instructions, et j'obtiens le même message d'avertissement.

                      Le problème, c'est qu'une fois que tout est fini, MySQL (service) n'est pas encore démarré. Et quand je le démarre manuellement (services > MySQL > Démarrer), Windows m'affiche : "Erreur 1067 : LE processu s'est arrêté inopinément." ; Grr... et, par conséquent, quand j'ouvre la console de MySQL (Démarrer > Tout les programmmes > MySQL > MySQL Server 5.1 > MySQL Command Line Client), j'entre le nouveau mot de passe : Erreur.

                      Ah oui : Dans le guide, il est marqué que l'on peut afficher les erreurs. Je t'ai fait un printscreen :
                      http://functions.bilow.be/printscreen.bmp
                      Je précise que toutes les adresses indiquées dans la console existent (mysql-init.txt, my.ini, ...);

                      Merci de ton aide.
                      0
                      1. C'est fini ? Up ? :(
                        0
                      2. Modérateur
                        Re,

                        Un peu de patience ;-)
                        Je vais regarder ce soir.

                        Je te prospose entre temps de supprimer toute l'installation.
                        Voir aussi tous les clé dans le registre concernant MySQL ainsi que le répertoire MySql dans Programs Files
                        0
                      3. Salut... C'est vrai, je devrais être plus patient.
                        Je vais faire ce que tu dis.
                        Edit :
                        J'ai supprimé deux clés de registre, contenant le chemin de MySQL.
                        Mais je pense cibler le problème : Je n'arrive pas à démarrer MySQL. Lors de ce tutoriel, le service ne se démarrait pas. Et lors de l'installation (ou plutôt configuration), le programme se crash à l'étape du lancement du serveur MySQL.
                        A ce soir ;)
                        0