¿Cómo agregar MySQL a la variable $ PATH para resolver "mysql: comando no encontrado"?

28

Instalé MySQL en mi Mac, y ahora me gustaría agregarlo a mi $PATHvariable. Quiero poder escribir en mysqlcualquier lugar.

Intenté agregar lo siguiente a mi .profilearchivo:

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

He reiniciado mi Terminal pero no funciona. Todavía dice: -bash: mysql: command not found.

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

Estoy usando OS X Yosemite.

JNevens
fuente

Respuestas:

38

Aquí es por qué su código actual no funciona:

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

Olvidaste el colon.

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

Es el código correcto.

Destacar
fuente
Votantes, ¿de dónde sacaste este camino defectuoso?
Spotlight
1
Para que esto funcione para mí, también tuve que volver a cargar el .bash_profile desde la línea de comandos, ejecutando: source ~ / .bash_profile
Isak La Fleur el
19

Intente agregar la siguiente línea a su .bash_profilearchivo.

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

Puede hacerlo fácilmente con el siguiente comando, que agregará 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
Alistair McMillan
fuente
Con MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R
6

Puede lograr esto yendo a su archivo .bash_profile y agregando 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"

Después de hacer esto, puede iniciar, detener, reiniciar y verificar el estado de su conexión en cualquier parte de su terminal de esta manera:

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

Espero que ayude aunque pueda llegar tarde. ¡ACLAMACIONES!

Mekanico
fuente
0

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

En .bash_profile (solo .profile en algunos sistemas)

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

cerrar sesión y abrir una nueva terminal o no se configurará

Ahora, al escribir mysqlle pedirá la contraseña de su base de datos y lo llevará directamente allí, en lugar de jugar con las opciones cada vez.

Paul
fuente
0

Si necesita modificar su .bash_profilearchivo, eche un vistazo a este artículo: My Mac Osx Bash Profile , que es muy útil y fácil de entender.

Resolvió mi problema de $ PATH (que apareció de la nada).

Pedro Navarro
fuente
-3

edite el archivo de configuración de todo el sistema:

/etc/paths
Brady Lee
fuente
Este archivo se sobrescribe con cada actualización de OS X.
nohillside