2012-05-14 10 views
88

No puedo obtener mi mysql para iniciar en os x 10.7. Se encuentra en /usr/local/mysql/bin/mysqlComando Mysql no encontrado en OS X 10.7

Recibo un comando que no se encuentra cuando escribo mysql --version en el terminal.

Intenté esto can't access mysql from command line mac pero todavía consiguen la orden no encontrada. Intenté instalar mysql con dmg y he intentado instalarlo a través de homebrew y no puedo hacer que funcione. Cuando intento iniciar MySQL con homebrew consigo MySQL won't start

Este es mi $PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Usuarios/Victoria/bin:/usr/local // usr/local/mysql/bin/privado/var/mysql/privado/var/mysql/bin

+1

¿El directorio de instalación está en su RUTA? –

+1

Hay una serie de cosas para comprobar. 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 hay un panel de preferencias del sistema para iniciar/detener mysql. Además, OSX es notorio por cambiar la ubicación de mysql.sock - tendrá que configurarlo en /tmp/mysql.sock en my.cnf & php.ini - google eso, habrá muchas guías – RiquezJP

+0

mysql --version solo funciona si le ordena a BASH que tenga ese comando de acceso directo - esto se detalla en la instalación léame – RiquezJP

Respuesta

217

Este es el problema con su $ PATH:

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

$PATH es donde el shell busca los archivos de comando. Las carpetas para buscar deben separarse con dos puntos. Y entonces quiere /usr/local/mysql/bin/ en su ruta pero en su lugar busca en /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, que probablemente no exista.

En lugar de eso quiere ${PATH}:/usr/local/mysql/bin.

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

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

+2

ahora recibo el error que estaba obteniendo con homebrew ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' (2) – SilverNightaFall

+1

Esto significa que el socket mysql está fuera de lugar, lo cual es un error muy diferente. Ese es un problema con mysql, no con su '$ PATH'. –

+1

Haz lo que dice la otra respuesta: elimina este archivo pid, asegúrate de que todas las instancias estén detenidas (elimina cualquier proceso que no se caiga), comprueba que nada esté escuchando el puerto MySQL 3306 (netstat debería ayudar) e intenta iniciar MySQL nuevamente. –

2

me han tratado muchas de las sugerencias de SO, pero este es el que realmente funcionó para mí:

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

entonces escriba

mysql 

Se le pedirá que introduzca su contraseña .

+1

Parece que no funciona en bash con macOS Sierra –

+0

No he usado la nueva versión de Mac, mi mac murió :(entonces no puedo probarlo más – zazu

+0

@zazu Lo siento por su pérdida. – Sajad

16

Me enfrenté al mismo problema, y ​​finalmente obtuve una solución. Siga los pasos a continuación, si está usando MAMP.

  1. inicio MAMP o MAMP PRO
  2. de inicio del servidor
  3. Abrir terminal (Aplicaciones -> Utilidades)
  4. Type en: (una línea) /Aplicaciones/MAMP/Library/bin/mysql - -host = localhost -uroot -proot

Esto funciona para mí.

+0

Esto funcionó para mí, en Mac OS 10.11 –

10

Una forma alternativa es crear un enlace simbólico en /usr/local/bin

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

Pero si necesita otros ejecutables como mysqldump, tendrá que crear un enlace simbólico para ellos.

+0

o 'sudo ln-usr/local/mysql/bin/mysql/usr/local/bin/mysql' –

1

usted tiene que fijar PATH para MySQL en su archivo usando .bashrc siguiente:

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

Pero Si está utilizando oh my zsh luego hay que agregar la ruta dentro .zshrc archivo.