46 votos

¿Cómo añadir MySQL a la variable $PATH para resolver el problema "mysql: command not found"?

He instalado MySQL en mi Mac, y ahora me gustaría añadirlo a mi $PATH variable. Quiero poder escribir mysql en cualquier lugar.

He intentado añadir lo siguiente a mi .profile archivo:

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

He reiniciado mi Terminal pero no funciona. Sigue diciendo: -bash: mysql: command not found .

¿Cómo puedo añadir esto correctamente a mi $PATH ?

Estoy usando OS X Yosemite.

58voto

Mark Sherretta Puntos 5272

He aquí por qué su código actual no funciona:

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

Has olvidado los dos puntos y la "/" final es innecesaria.

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

es el código correcto.

0 votos

Gente que vota arriba, ¿de dónde sacaron este camino defectuoso?

4 votos

Para que esto me funcione, también tuve que recargar el .bash_profile desde la línea de comandos, ejecutando: source ~/.bash_profile

2 votos

La respuesta de Alistair más abajo es mejor. Si usas esto sin añadirlo permanentemente al archivo bash, tendrás que seguir exportando cada vez que abras la terminal.

26voto

rpetrich Puntos 25769

Intente añadir la siguiente línea a su .bash_profile archivo.

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

Puede hacerlo fácilmente con el siguiente comando, que añadirá la línea si el archivo ya existe o creará un nuevo archivo con la línea si no existe.

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

1 votos

Con MAMP: export PATH="/Applications/MAMP/Library/bin:$PATH"

1 votos

El es el camino correcto a seguir. Sin añadirlo al bash_profile tendrás que exportar la ruta a mysql cada vez que abras la terminal.

7voto

akluth Puntos 151

Puedes conseguirlo yendo a tu archivo .bash_profile y añadiendo estas líneas.

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

Una vez hecho esto, puedes iniciar, parar, reiniciar y comprobar el estado de tu conexión en cualquier lugar de tu terminal, así:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

Espero que esto ayude aunque llegue tarde. ¡SALUD!

0voto

goodwinod Puntos 1

También puede utilizar un alias para hacer cosas como establecer el nombre de usuario y la base de datos.

En .bash_profile ( sólo .profile en algunos sistemas )

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

cierre la sesión y abra un nuevo terminal o no se configurará

Ahora escribiendo mysql le pedirá la contraseña de su base de datos y le llevará directamente a ella, en lugar de tener que jugar con las opciones cada vez.

-1voto

Abrir el archivo con

nano ~/.profile

Luego se añadió la siguiente línea

export MYSQL_HOME=/usr/local/mysql/bin/

archivo recargado usando

source ~/.profile

Esto funciona para mí. Tendrá efecto si alguien agrega lo mismo a .bashrc

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X