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


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.


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.


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.


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.


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!


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.


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.


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


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


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

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]

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/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.