Comando Mysql no encontrado en OS X 10.7

163

No puedo hacer que mi mysql comience en os x 10.7. Está localizado en/usr/local/mysql/bin/mysql

Recibo un comando no encontrado cuando escribo mysql --versionen la terminal.

Intenté que esto no puede acceder a mysql desde la línea de comando mac pero aún así no se encuentra el comando. Intenté instalar mysql con el dmg e intenté instalarlo a través de homebrew y no puedo hacerlo funcionar. Cuando intento iniciar mysql con homebrew obtengo que MySQL no se iniciará

Este es mi $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

SilverNightaFall
fuente
1
¿Está el directorio de instalación en su RUTA?
Greg Hewgill
1
Hay varias cosas para verificar. En primer lugar, siga cuidadosamente las instrucciones de instalación que se proporcionan con el DMG y cubra todos los pasos relevantes para OS X. También se proporciona un panel de preferencias del sistema para iniciar / detener mysql. Además, OSX es conocido por cambiar la ubicación de mysql.sock: deberá configurarlo en /tmp/mysql.sock en my.cnf & php.ini - google eso, habrá muchas guías
RiquezJP
mysql --version solo funcionará si le indica a BASH que tenga ese comando de acceso directo - esto se detalla en la instalación
léame
55
Si navega a la carpeta mysql cd / usr / local / mysql / bin y luego emite el comando de versión, funcionará. ./mysql --version
RiquezJP

Respuestas:

371

Este es el problema con su $ PATH:

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

$PATHes donde el shell busca archivos de comandos. Las carpetas para buscar deben separarse con dos puntos. Y por lo tanto, desea /usr/local/mysql/bin/en su camino, pero en su lugar busca /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, lo que probablemente no existe.

En cambio quieres ${PATH}:/usr/local/mysql/bin.

También lo hacen export PATH=${PATH}:/usr/local/mysql/bin.

Si desea que esto se ejecute cada vez que abra la terminal, póngalo en el archivo .bash_profile, que se ejecuta cuando se abre la Terminal.

Hophat Abc
fuente
2
ahora recibo el error que recibí con homebrew ERROR 2002 (HY000): no se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' (2)
SilverNightaFall
2
Esto significa que el socket mysql está fuera de lugar, lo cual es un error muy diferente. Ese es un problema con mysql, no tu $PATH.
Hophat Abc
1
Haga lo que dice la otra respuesta: elimine este archivo pid, asegúrese de que todas las instancias estén detenidas (elimine los procesos que no se estén desactivando), verifique que nada esté escuchando el puerto 3306 de MySQL (netstat debería ayudar) e intente iniciar MySQL nuevamente.
Hophat Abc
1
Recomendaría abrir Activity Monitor y eliminar todas las instancias de mysql
Hophat Abc
1
Mi binario mysql no estaba en /usr/local/mysql/bin.
usuario124384
29

Enfrenté el mismo problema y finalmente obtuve una solución. Siga los pasos a continuación, si está utilizando MAMP.

  1. Inicie MAMP o MAMP PRO
  2. Iniciar el servidor
  3. Terminal abierto (Aplicaciones -> Utilidades)
  4. Escriba: (una línea) / Aplicaciones / MAMP / Biblioteca / bin / mysql --host = localhost -uroot -proot

Esto funciona para mi.

SreerajS
fuente
29

Una forma alternativa es crear un enlace suave en /usr/local/bin

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

Pero si necesita otros ejecutables como mysqldump, necesitará crear un enlace suave para ellos.

gzc
fuente
2
osudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein
18

Tienes que configurar PATH para mysql en tu .bashrcarchivo usando lo siguiente:

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

Pero si está utilizando, oh my zshentonces debe agregar la ruta dentro del .zshrcarchivo.

shivam
fuente
9

Es posible que su RUTA no esté configurada. Vaya a la terminal y escriba:

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

Básicamente, esto le permite acceder a mysql desde cualquier lugar.

Escriba cat .bash_profilepara comprobar que se ha configurado la RUTA.

Compruebe la versión de mysql ahora:mysql --version

Si esto todavía no funciona, cierre la terminal y vuelva a abrir. Verifique la versión ahora, debería funcionar. ¡Buena suerte!

nurealam siddiq
fuente
8

Si instaló MySQL Server y aún obtiene

mysql -u root -p command not found

Lo más probable es que experimentes esto porque tienes una versión de Mac anterior.

Prueba esto:

en el directorio de inicio en la terminal open -t .bash_profile

pegar export PATH=${PATH}:/usr/local/mysql/bin/dentro y guardarlo

en lugar de escribir, mysql -uroot -ppegue lo siguiente en su terminal:

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

Ingresa tu contraseña. Ahora estas dentro.

Jackie Santana
fuente
3

He intentado muchas sugerencias sobre SO, pero esta es la que realmente funcionó para mí:

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

entonces escribes

mysql

Le pedirá que ingrese su contraseña.

zazu
fuente
No he usado la nueva versión de Mac, mi Mac murió :( así que no puedo probarla más
zazu
@zazu Perdón por tu pérdida.
Sajad
3

Si está utilizando la terminal, deberá agregar lo siguiente a ./bash_profile

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

Si está utilizando zsh, deberá agregar la línea anterior a su ~/.zshrc

Jon Gear
fuente
2

Agregue las siguientes líneas en bash_profile:

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

y guarde el bash_profile.

Ahora, en la terminal, inicie y detenga el servidor mysql usando los siguientes comandos:

startmysql //to start mysql server

y

stopmysql //to stop mysql server
KayV
fuente
2

Instalé MAMP y phpmyadmin estaba funcionando.

Pero no puedo encontrar / usr / local / bin / mysql

Esto lo arregló

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql
zod
fuente
está creando un enlace simbólico. Para eliminarlo intente esto linuxize.com/post/how-to-remove-symbolic-links-in-linux
zod
1

Con MAMP

  1. Localice mysql generalmente en / Aplicaciones / MAMP / Library / bin / mysql
  2. sudo vi / etc / caminos
  3. Agregue esta ruta al archivo / Aplicaciones / MAMP / Library / bin
  4. : wq (Guardar y salir del archivo)
  5. Cerrar ventanas de terminal
  6. Vuelva a abrir la Terminal y escriba mysql y debería funcionar
usuario1502826
fuente
0

en terminal hacer:

vi ~/.bash_profile 

Y agregue esta línea:

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

y el tipo esto en terminal:

mysql -u [username] -p [password]
Huesudo
fuente
0

Quizás ayude a alguien más. Ninguna de las respuestas anteriores funcionó para Catalina. Finalmente, esto resolvió el problema.

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

Por supuesto, debe cambiar la versión de mysql que ha instalado

Manuel Ortiz
fuente