Comando Mysql non trovato in OS X 10.7


163

Non riesco a far partire il mio mysql su os x 10.7. É situato in/usr/local/mysql/bin/mysql

Ottengo il comando non trovato quando scrivo mysql --versionnel terminale.

Ho provato che questo non può accedere a mysql dal mac della riga di comando ma ottenere comunque il comando non trovato. Ho provato a installare mysql con il dmg e ho provato a installarlo tramite homebrew e non riesco a farlo funzionare. Quando provo ad avviare mysql con homebrew, MySQL non si avvia

Questo è il mio $PATH:

/ Usr / bin: bin /: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin: / usr / local / git / bin: / Users / Victoria / bin: / usr / local // usr / local / mysql / bin / private / var / mysql / private / var / mysql / bin


1
La directory di installazione è nel tuo PERCORSO?
Greg Hewgill,

1
Ci sono diverse cose da controllare. Per prima cosa segui attentamente le istruzioni di installazione fornite con il DMG e copri tutti i passaggi rilevanti per OS X. Esiste anche un pannello delle preferenze di sistema per avviare / arrestare mysql. Inoltre OSX è noto per cambiare la posizione di mysql.sock - dovrai impostarlo su /tmp/mysql.sock in my.cnf & php.ini - google che, ci saranno molte guide
RiquezJP

mysql --version funzionerà solo se si ordina a BASH di avere quel comando di scelta rapida - questo è dettagliato nell'installazione
leggimi

5
Se vai alla cartella mysql cd / usr / local / mysql / bin e quindi esegui il comando version, funzionerà. ./mysql --version
RiquezJP

Risposte:


371

Questo è il problema con $ PATH:

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin.

$PATHè dove la shell cerca i file di comando. Le cartelle in cui cercare devono essere separate da due punti. E così vuoi /usr/local/mysql/bin/nel tuo percorso ma invece cerca/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin , che probabilmente non esiste.

Invece tu vuoi ${PATH}:/usr/local/mysql/bin.

Così export PATH=${PATH}:/usr/local/mysql/bin.

Se si desidera che venga eseguito ogni volta che si apre Terminal, inserirlo nel file .bash_profile, che viene eseguito all'apertura di Terminal.


2
ora sto ricevendo l'errore che stavo riscontrando con l'homebrew ERROR 2002 (HY000): impossibile connettersi al server MySQL locale tramite socket '/tmp/mysql.sock' (2)
SilverNightaFall

2
Ciò significa che il socket mysql è fuori posto, il che è un errore molto diverso. Questo è un problema con mysql, non con il tuo $PATH.
Hophat Abc,

1
Fai quello che ha detto l'altra risposta: Rimuovi questo file pid, assicurati che tutte le istanze siano state arrestate (uccidi tutti i processi che non vanno giù), controlla che nulla stia ascoltando la porta MySQL 3306 (netstat dovrebbe aiutare) e prova a riavviare MySQL.
Hophat Abc,

1
Consiglierei di aprire Activity Monitor e di uccidere tutte le istanze di mysql
Hophat Abc

1
Il mio binario mysql non era in /usr/local/mysql/bin.
user124384,

29

Ho affrontato lo stesso problema e finalmente ho ottenuto una soluzione. Procedere con i passaggi seguenti, se si utilizza MAMP.

  1. Avviare MAMP o MAMP PRO
  2. Avvia il server
  3. Open Terminal (Applicazioni -> Utilità)
  4. Digitare: (una riga) / Applicazioni / MAMP / Libreria / bin / mysql --host = localhost -uroot -proot

Questo funziona per me.


29

Un modo alternativo è la creazione di soft link in /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Ma se hai bisogno di altri eseguibili come mysqldump, dovrai creare un collegamento software per loro.


2
oppuresudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein,

18

Devi impostare PATH per mysql nel tuo .bashrcfile usando quanto segue:

  export PATH=$PATH:/usr/local/mysql/bin

Ma se stai usando, oh my zshdevi aggiungere il percorso all'interno del .zshrcfile.


9

Il PATH potrebbe non essere configurato. Vai al terminale e digita:

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

In sostanza, questo ti consente di accedere a mysql da qualsiasi luogo.

Digitare cat .bash_profileper verificare che il PERCORSO sia stato impostato.

Controlla subito la versione mysql :mysql --version

Se il problema persiste, chiudere il terminale e riaprire. Controlla la versione ora, dovrebbe funzionare. In bocca al lupo!


8

Se hai installato MySQL Server e ottieni ancora

mysql -u root -p command not found

Probabilmente lo stai riscontrando perché hai una versione mac precedente.

Prova questo:

nella home directory nel terminale open -t .bash_profile

incolla export PATH=${PATH}:/usr/local/mysql/bin/ dentro e salvalo

invece di scrivere mysql -uroot -pincolla quanto segue nel tuo terminale:

/usr/local/mysql/bin/mysql -uroot -p 

Inserisci la tua password. Adesso ci sei.


3

Ho provato molti suggerimenti su SO ma questo è quello che ha funzionato per me:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

quindi digiti

mysql

Ti verrà richiesto di inserire la password.


Non ho usato la nuova versione per Mac, il mio Mac è morto :( quindi non posso più
provarlo

@zazu Ci scusiamo per la tua perdita.
Sajad,

3

Se si utilizza il terminale, è necessario aggiungere quanto segue ./bash_profile

export PATH="/usr/local/mysql/bin:$PATH"

Se stai usando zsh, vorrai aggiungere la riga sopra alla tua ~/.zshrc


2

Aggiungi le seguenti righe in bash_profile:

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

e salva il bash_profile.

Ora, nel terminale, avviare e arrestare il server mysql utilizzando i seguenti comandi:

startmysql //to start mysql server

e

stopmysql //to stop mysql server


1

Con MAMP

  1. Individua mysql di solito in / Applicazioni / MAMP / Libreria / bin / mysql
  2. sudo vi / etc / percorsi
  3. Aggiungi questo percorso al file / Applicazioni / MAMP / Libreria / bin
  4. : wq (salva ed esci dal file)
  5. Chiudi le finestre del Terminale
  6. Riapri Terminale e digita mysql e dovrebbe funzionare

0

nel terminal fare:

vi ~/.bash_profile 

E aggiungi questa riga:

export PATH=${PATH}:/usr/local/mysql/bin

e digita questo nel terminale:

mysql -u [username] -p [password]

0

Forse aiuterò qualcun altro. Nessuna delle risposte sopra ha funzionato per Catalina. Alla fine, questo ha risolto il problema

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

Ovviamente, devi cambiare per la versione di mysql che hai installato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.