Problème Terminal (Path) depuis installation MySQL

mustangdv

Membre enregistré
4 Juillet 2007
2
0
Bonjour à tous,

Je viens chercher de l'aide pour un problème dans mon Terminal. Après avoir consulté plusieurs forums, en anglais ou en français, je me suis rendu compte que je n'avais pas été le seul dans ce cas, mais toutes les solutions que j'ai essayées n'ont pas marché pour l'instant. (D'autant que je suis novice dans l'utilisation du Terminal :))

Quand j'ouvre mon terminal, les messages d'erreur ci-dessous s'affichent :
-bash: export: `:': not a valid identifier
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin': not a valid identifier

De plus, quand je souhaite exécuter une commande simple, cela ne fonctionne pas directement, il faut passer par /bin/, par exemple :
date
-bash: date: command not found
/bin/date
Sam 25 oct 2014 10:34:19 CEST

D'après lecture des différents forums, j'ai cru comprendre que c'était PATH qui devait être mal écrit (remarquez peut-être ai-je mal compris :confused: :)). Sans doute depuis que j'ai installé MySQL : j'avais suivi des instructions d'installation, mais j'ai dû me tromper quelque part...

Pour info voici ce qui se passe quand je fais :
echo $PATH
/usr/local/mysql/bin

Désolé pour ce post qui est un peu semblables à d'autres, mais comme je n'ai pas trouvé de solution pour l'instant... Merci d'avance !
 

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 953
3 164
C'est donc bien la variable d'environnement PATH qui est mal définie.

Cette variable est une chaîne de caractères (donc une suite de caractères) qui liste tous les chemins où aller chercher une commande, séparés par des ':'.

Exemple : si PATH vaut "/bin:/usr/bin", cela implique que lorsqu'on tape une commande sans préciser son chemin (comme ls ou clear ou make etc.) le shell (ici c'est bash) va essayer de localiser la commande d'abord dans "/bin" puis dans "/usr/bin". La première trouvée sera alors exécutée. Mais s'il ne trouve pas : il râle (c'est bien normal).

Ce qui s'est passé est qu'à l'installation de MySQL, la définition de cette variable a été altérée et elle n'indique plus que l'endroit où se trouve les commandes de MySQL ; pas terrible.

Il faut donc corriger cela. Reste à savoir où. Les fichiers possibles sont :

  1. /private/etc/bashrc
  2. /private/etc/profile
  3. ~/.bashrc
  4. ~/.profile
  5. ~/.bash_profile
  6. ~/.bash_login
Histoire de pouvoir travailler tranquillement, exécute la commande suivante lorsque tu ouvres un onglet dans Terminal :
Bloc de code:
export PATH="/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin"
en attendant d'avoir réparé le bon fichier.


Pour chacun des fichiers ci-dessus, cherche s'il définit la variable PATH et comment. Si tu as un doute, affiche ici les lignes concernées.
 

mustangdv

Membre enregistré
4 Juillet 2007
2
0
Bonjour Bompi, je me rends compte que j'ai dû faire une mauvaise manip : j'avais envoyé une réponse de remerciement (j'ai pu corriger le fichier, quoi que je ne sois pas trop sûr de savoir le refaire si nécessaire un jour)... et en repassant un peu par hasard sur la discussion, je remarque que ledit message n'est pas là....


Donc à nouveau merci beaucoup pour ta réponse réactive (contrairement à la mienne, du coup), c'est super chouette l'attention que vous portez sur ce forum aux utilisateurs inexpérimentés et déboussolés !

Bonne journée