web-dev-qa-db-fra.com

bash: mysql: commande introuvable

Je viens d'installer MySQL server et un MySQL Workbench sur mon nouveau bureau et d'essayer d'utiliser les commandes MySQL dans Git Bash

créer des bases de données localement dans un dossier 

C:\Utilisateurs\OmNom\Bureau\code\burger\db

(fichier de base de données situé dans ce dossier)

avec

mysql -u root -p

mais recevoir ce message en retour

bash: mysql: command not found

Qu'est-ce que je fais mal ? Dois-je installer quelque chose d'autre pour le faire fonctionner? 

P.S. OS Windows 10 , Node.js installé, le serveur fonctionne correctement (je suis en mesure de créer des bases de données dans Workbench).

S'il vous plaît aider!

P.P.S. Si vous avez besoin d'informations supplémentaires, faites le moi savoir!

5
Archie1008

Cette erreur signifie que, pour une raison quelconque, votre shell ne reconnaît pas le client mysql. Ce pourrait être l'un des suivants:

  1. Vous avez ouvert le shell avant d'installer MySQL. La variable PATH n'est donc pas mise à jour sur cette instance du shell. Pour vous assurer que ce n'est pas le cas, fermez le shell, rouvrez-le et essayez à nouveau d'utiliser la commande.
  2. Pour une raison quelconque, le client mysql n'est pas ajouté à la variable d'environnement PATH. Ajoutez le répertoire où existe mysql à la variable PATH en utilisant cette commande, puis essayez d’exécuter le client:

    définir PATH =% PATH%; C:\xampp\php

  3. Peut-être que vous n'avez pas installé le client MySQL et seulement installé le serveur? Pouvez-vous trouver l'exécutable quelque part sur votre ordinateur?

2
Tomer Shay

En effet, votre programme bin MySQL (outil de commande mysql) n’a pas été ajouté à votre variable système Windows PATH.

Cela peut se produire pour plusieurs raisons, notamment l'exécutable de votre installation qui ne s'exécute pas en tant qu'administrateur. Donc, pour l'utiliser avec votre git bash, vous pouvez faire deux choses. 

Approche 1

Allez dans le répertoire bin de votre installation MySQL en utilisant git bash. Par exemple

$ cd 'C:\Program Files\MySQL\MySQL Server 5.7\bin'

Puis courir

./mysql -u root -p

Approche 2

Pour faciliter l'appel des programmes MySQL, vous pouvez ajouter le nom de chemin du répertoire bin MySQL à la variable d'environnement PATH de votre système Windows. Pour ce faire, suivez les instructions de la documentation officielle MySQL à partir d’ici 

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

Après avoir ajouté la variable PATH, vous devez redémarrer votre git bash.

Vous pourrez maintenant exécuter la commande mysql depuis n’importe où en utilisant git bash.

2

Copiez le chemin vers mysql.exe, ajoutez-le à la variable PATH de votre ordinateur, puis ouvrez git bash et tapez 

winpty mysql -u root -p
1
Rubel

Suivre les étapes installées drush dans mes PC Windows 7 et mon ordinateur portable de façon transparente. Veuillez ignorer les deux premières étapes si une pile de serveurs Web est déjà en cours d'exécution sur votre ordinateur.

  1. Installez VC11

  2. Installer XAMPP-5.6-VC11

  3. Installer GIT

  4. Installer compositeur

  5. Installez drush à l'aide de compserin, type git-bash: composer global require drush/drush

  6. in bash - naviguez jusqu'au dossier des sites

  7. vérifier l'environnement en tapant les commandes suivantes dans bash un par un

    php --version
    mysql --version
    compositeur --version
    drush --version

Si l'une des commandes ci-dessus renvoie une erreur, veillez à mettre à jour les variables d'environnement en conséquence.

Assurez-vous que vos variables d'environnement ont ces entrées (en fonction de votre emplacement d'installation et de votre nom d'utilisateur)

C:\Utilisateurs\Admin\AppData\Roaming\Composer\vendor\bin;
C:\Utilisateurs\Admin\AppData\Roaming\Compositeur\vendor\drush\drush \;
C:\Program Files\Git\cmd; C:\ProgramData\ComposerSetup\bin;
C:\xampp\mysql\bin;
C:\xampp\php;

  1. Enfin, dans sites\defalut\settings.php, changez l’hôte de localhost en 127.0.0.1

J'espère que cela t'aides

0
vivek agarwal