Partage
  • Partager sur Facebook
  • Partager sur Twitter

Changement d'utilisateur sur MySQL

Problème connexion à un autre utilisateur MySQL

Sujet résolu
    12 octobre 2021 à 17:12:26

    Bonjour, 

    Voila je suis sur W10 et je suis a formation "Administrer vos base de données avec MySQL"

    Mon problème c'est que je n'arrive pas à me connecter à un autre utilisateur que ROOT.

    J'ai créé un utilisateur et par la suite je veux m'y connecter.

    Je ferme MySQL et je copie colle le raccourci de Mysql afin de modifier la cible pour qu'il ce connecte directement à l'utilisateur "Samolo"

    Voila le chemin

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4"

    Et quand je passe par ce nouveau raccourci, des que j'entre le MP la fenêtre MySQL ce ferme alors que ça fonctionne bien si je passe par l'utilisateur ROOT

    Peut être que le PB vient de l'invite de commande.

    Quand j'entre la commande mysql dans l'invite de commande voilà le résultat:

    C:\Users\Sam>mysql

    'mysql' n’est pas reconnu en tant que commande interne

    ou externe, un programme exécutable ou un fichier de commandes.

    J'ai vue sur un autre sujet qu'il fallait vérifier le chemin en faisant la commande echo %path% 

    C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\Sam\AppData\Local\Microsoft\WindowsApps;;"C:\Program Files\MySQL\MySQL Server 5.8\bin

    Voila le résultat.

    Dans l'autre sujet il expliqué qu'il faut modifier le PATH en passant par "Système" -->"Avancés"-->"Variable d'environnement"

    Sauf que dans Variable d'environnement j'ai Variables utilisateur et Variable système et les 2 contiennent une ligne PATH

    Variables utilisateurs

    il y a 2 lignes séparées

    C:\Program Files\MySQL\MySQL Shell 8.0\bin\

    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps

    Variables systèmes

    Il y à 5 lignes separées

    %SystemRoot%\system32

    %SystemRoot%

    %SystemRoot%\System32\Wbem

    %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

    %SYSTEMROOT%\System32\OpenSSH\


    Il est expliqué: SélectionnePATHpuisModifier.

    Dans la fenêtre qui s'ouvre, ajoute à la fin de la ligne le chemin vers ton fichier mysql.exe sans mettre de guillemets et valide.

    ATTENTION !

    Débute la saisie par un point virgule (;) et ne place pas de backslash (\) à la fin.

     Est-ce que mon problème vient de là et quelle ligne PATH modifier (Je pense qu'il s'agit de variables utilisateur mais laquelle des deux lignes)

    Je sais pas si je me suis bien expliqué 

    Merci de votre aide

    -
    Edité par SamyHoualef 12 octobre 2021 à 17:47:31

    • Partager sur Facebook
    • Partager sur Twitter
      12 octobre 2021 à 18:09:07

      Bonjour,

      Avant de chercher à modifier la variable d'environnement, commence par ouvrir une invite de commande, positionne-toi dans le répertoire C:\Program Files\MySQL\MySQL Server 8.0\bin\ et essayes tes commandes de connexion depuis cet emplacement. De là, obtiens-tu le résultat attendu ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        12 octobre 2021 à 18:34:58

        Bonjour Benzouye,

        Merci de ta réponse.

        Voila le résultat de la commande 

        C:\>cd c:\Program Files\MySQL\MySQL Server 8.0\bin\

        c:\Program Files\MySQL\MySQL Server 8.0\bin>mysql

        ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

        • Partager sur Facebook
        • Partager sur Twitter
          12 octobre 2021 à 19:24:59

          rentre la commande complète de ton raccourci (ce que tu as appelé le "chemin") dans une invite de commande pour voir aussi
          • Partager sur Facebook
          • Partager sur Twitter
            12 octobre 2021 à 19:54:36

            Bonjour umfred,
            Voila j'ai entre la commande:
            c:\>cd c:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4
            La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

            -
            Edité par SamyHoualef 12 octobre 2021 à 19:55:10

            • Partager sur Facebook
            • Partager sur Twitter
              12 octobre 2021 à 21:51:35

              Non mais place toi dans le répertoire dans l'invite de commande, et saisi la commande mysql...

              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                12 octobre 2021 à 22:46:41

                SamyHoualef a écrit:

                Bonjour Benzouye,

                Merci de ta réponse.

                Voila le résultat de la commande 

                c:\Program Files\MySQL\MySQL Server 8.0\bin>mysql

                ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)


                C'est pas ce que j'ai fait là ?

                Je débute désolé si j'ai un peu de mal

                Merci.

                • Partager sur Facebook
                • Partager sur Twitter
                  13 octobre 2021 à 2:53:32

                  Vu où tu en es, tu ne dois pas avoir 15 BDD. Je désinstallerais et réinstallerais en suivant la doc officiel de mysql 8. Tu as la doc du déroulement de l'installation (avec création d'utilisateurs) : https://dev.mysql.com/doc/refman/8.0/en/mysql-installer-workflow.html

                  Je te conseille de lire en entier la page, tu pourras créer un nouvel utilisateur sans passer par la ligne de commande.

                  D'ailleurs, il y a un raté avec l'utilisateur root. C'est pas normal que tu aies une erreur en tapant la commande mysql dans ton invite de commandes.

                  Le cours est pas mal, mais, la version mysql est obsolète. On demande d'écrire explicitement le moteur à utiliser pour gérer les clés étrangères (InnoDB qui est devenu le moteur par défaut). En fil rouge et parce qu'il y a des conseils intemporels, le cours est bien. Il ne faut pas oublier que Chantal Gribaumont rappelle souvent de consulter la doc.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    13 octobre 2021 à 10:20:56

                    SamyHoualef a écrit:

                    Bonjour umfred,
                    Voila j'ai entre la commande:
                    c:\>cd c:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4
                    La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

                    -
                    Edité par SamyHoualef il y a environ 14 heures


                    sans le cd devant (on ne cherche pas ici à se déplacer, mais à tester la commande), de façon à exécuter ce que lance ton lien et ainsi voir si message d'erreur ou pas
                    • Partager sur Facebook
                    • Partager sur Twitter
                      13 octobre 2021 à 10:56:24

                      Ou en deux temps :

                      C:\> cd Program Files\MySQL\MySQL Server 8.0\bin
                      C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u root -p
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                        13 octobre 2021 à 11:32:57

                        umfred a écrit:

                        SamyHoualef a écrit:

                        Bonjour umfred,
                        Voila j'ai entre la commande:
                        c:\>cd c:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4
                        La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

                        -
                        Edité par SamyHoualef il y a environ 14 heures


                        sans le cd devant (on ne cherche pas ici à se déplacer, mais à tester la commande), de façon à exécuter ce que lance ton lien et ainsi voir si message d'erreur ou pas

                        et avec le guillemet manquant au début (je viens de le remarquer)

                        c:\>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4" 




                        • Partager sur Facebook
                        • Partager sur Twitter
                          13 octobre 2021 à 14:28:11

                          Bonjour umfred,
                          Voila j'ai entré la commande et le MP:
                          c:\>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4"
                          Enter password: *********
                          ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
                          • Partager sur Facebook
                          • Partager sur Twitter
                            13 octobre 2021 à 18:53:37

                            En regardant mieux, je crois que le problème vient des guillemets dans la commande; réessaie comme ça:

                            "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" Samolo -p --default-character-set=utf8mb4

                            • Partager sur Facebook
                            • Partager sur Twitter
                              13 octobre 2021 à 21:57:38

                              En rentrant ta commande j'ai la meme erreur

                              c:\>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" Samolo -p --default-character-set=utf8mb4

                              Enter password: *********

                              ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

                              • Partager sur Facebook
                              • Partager sur Twitter
                                14 octobre 2021 à 8:55:01

                                C:\> cd Program Files\MySQL\MySQL Server 8.0\bin
                                C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u Samolo -p
                                • Partager sur Facebook
                                • Partager sur Twitter
                                Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                                  14 octobre 2021 à 18:45:18

                                  Bonjour Benzouye

                                  Merci pour ton aide a priori ça fonctionne:

                                  C:\>cd Program Files\MySQL\MySQL Server 8.0\bin


                                  C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u Samolo -p

                                  Enter password: *********

                                  Welcome to the MySQL monitor.  Commands end with ; or \g.

                                  Your MySQL connection id is 49

                                  Server version: 8.0.26 MySQL Community Server - GPL


                                  Copyright (c) 2000, 2021, Oracle and/or its affiliates.


                                  Oracle is a registered trademark of Oracle Corporation and/or its

                                  affiliates. Other names may be trademarks of their respective

                                  owners.


                                  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


                                  mysql

                                  J'avais compris que la commande allait m'ouvrir un nouvelle fenêtre "MySQL Command line client" mais en faite non. MySQL s'ouvre directement depuis la fenêtre de l'invite de commande.

                                  Merci je peux continuer la formation, mais j'ai une petite question comment je fait si je veux me connecter depuis la fenêtre "MySQL command line client"

                                  Encore merci à vous deux.


                                  -
                                  Edité par SamyHoualef 14 octobre 2021 à 18:51:32

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    15 octobre 2021 à 8:46:48

                                    Je ne comprends pas la question ... Le client de ligne de commande MySQL c'est ce que l'on vient de te montrer ...

                                    Peux-tu nous expliquer ce que tu appelles "la fenêtre MySQL command line client" ? Peut-être avec une copie d'écran ...

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                    Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                                      16 octobre 2021 à 0:32:10

                                      Alors en faite la solution qui fonctionne c'est de passer pas l'invite de commande

                                      Avec les commandes que tu m'as donné

                                      Et dans le cours il est expliqué qu'on peut passer par l'icone MySQL command line client pour ouvrir une fenêtre MySQL

                                      Il faut juste aller dans propriété et modifier le champ "Cible" en remplaçant  "-uroot" par "Samolo" pour me connecter à l'utilisateur que j'ai créé

                                      "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "Samolo" "-p" "--default-character-set=utf8mb4"

                                      Donc quand je clique sur l'icone il m'ouvre cette fenêtre

                                      Et quand j'entre le Password la fenêtre ce ferme 

                                      Alors que quand je passe par l'autre icone celui que j'ai pas modifié

                                      Il est toujours en -uroot

                                      "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "-uroot" "-p" "--default-character-set=utf8mb4"

                                      Ca fonctionne 

                                      Alors je pense que je vais continuer a passer par l'invite de commande mais je voulais juste savoir pourquoi ca ne fonctionne pas par ce moyen.

                                      Salut CristianoRolando,

                                      J'avais pas vu ton message merci pour le conseil je vais regarder la doc que tu m'a envoyé

                                      Merci à vous

                                      CristianoRolando a écrit:

                                      Vu où tu en es, tu ne dois pas avoir 15 BDD. Je désinstallerais et réinstallerais en suivant la doc officiel de mysql 8. Tu as la doc du déroulement de l'installation (avec création d'utilisateurs) : https://dev.mysql.com/doc/refman/8.0/en/mysql-installer-workflow.html

                                      Je te conseille de lire en entier la page, tu pourras créer un nouvel utilisateur sans passer par la ligne de commande.

                                      D'ailleurs, il y a un raté avec l'utilisateur root. C'est pas normal que tu aies une erreur en tapant la commande mysql dans ton invite de commandes.

                                      Le cours est pas mal, mais, la version mysql est obsolète. On demande d'écrire explicitement le moteur à utiliser pour gérer les clés étrangères (InnoDB qui est devenu le moteur par défaut). En fil rouge et parce qu'il y a des conseils intemporels, le cours est bien. Il ne faut pas oublier que Chantal Gribaumont rappelle souvent de consulter la doc.

                                      -
                                      Edité par SamyHoualef 16 octobre 2021 à 0:50:47

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        18 octobre 2021 à 14:11:47

                                        il faut -uroot par -uSamolo

                                        -u  veut dire user et ensuite c'est suivi du nom, l'équivalent long doit être --user=root (ou --user=Samolo)

                                        • Partager sur Facebook
                                        • Partager sur Twitter

                                        Changement d'utilisateur sur MySQL

                                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                        • Editeur
                                        • Markdown