not - install mysql mac terminal
Usando Mysql en la línea de comando en osx-¿comando no encontrado? (4)
Entonces, hay pocos lugares donde la terminal busca comandos. Estos lugares se almacenan en su variable $PATH
. Piense en ello como una variable global donde la terminal itera para buscar cualquier comando. Por lo general, los binarios miran cómo se hace referencia a la carpeta / bin.
/bin
carpeta tiene muchos archivos ejecutables dentro de ella. Resulta que esto es comando. Estas diferentes ubicaciones de carpeta se almacenan dentro de una variable global, es decir, $PATH
separadas por :
Ahora, por lo general, los programas posteriores a la instalación se encargan de actualizar PATH
y decirle a su terminal que oigan todos los comandos dentro de mi carpeta bin
.
Resulta que MySql no lo hace al momento de la instalación, así que tenemos que hacerlo manualmente.
Lo hacemos siguiendo el comando,
export PATH=$PATH:/usr/local/mysql/bin
Si lo descompone, export
se explica por sí mismo. Piense en ello como una tarea. Así que export
una variable PATH
con el valor antiguo $PATH
concat con la nueva bin
ie /usr/local/mysql/bin
De esta manera, después de ejecutarlo, todos los comandos dentro de /usr/local/mysql/bin
están disponibles para nosotros.
Hay una pequeña captura aquí. Piense en una ventana de terminal como una instancia de programa y tal vez algo como $PATH
es una variable de clase (tal vez). Tenga en cuenta que esto es pura suposición. Así que al cerrar perdemos la nueva tarea. Y si volvemos a abrir el terminal no tendremos acceso a nuestro comando nuevamente porque el último cuando lo exportamos, fue almacenado en la memoria primaria que es volátil.
Ahora necesitamos exportar nuestros binarios mysql cada vez que usemos terminales. Entonces tenemos que persistir concat en nuestro camino.
Es posible que tenga en cuenta que nuestro terminal utiliza algo llamado dotfiles
para cargar la configuración en la inicialización del terminal. Me gusta pensar que se trata de conjuntos de cosas que pasan a constructer cada vez que se crea una nueva instancia de terminal (una vez más una suposición, pero cerca de lo que podría estar haciendo). Así que sí, ya entiendes el punto al que vamos.
.bash_profile
es uno de los primeros dotfile
conocidos.
Entonces en el siguiente comando,
echo ''export PATH=$PATH:/usr/local/mysql/bin'' >> ~/.bash_profile
Lo que estamos haciendo es guardar el resultado del echo
es decir, la cadena de salida a ~ / .bash_profile
Así que ahora, como mencionamos anteriormente cada vez que abrimos la terminal o instancia de la terminal, nuestros dotfiles
están cargados. Así que .bash_profile
se carga respectivamente y se ejecuta la export
que adjuntamos anteriormente y así se actualiza nuestra $PATH
global y obtenemos todos los comandos dentro de /usr/local/mysql/bin
.
PD
si no está ejecutando el comando de exportación primero directamente, pero acaba de ejecutar el segundo para persistir? Que para la instancia de ejecución actual de la terminal que tiene que,
source ~/.bash_profile
Esto le dice a nuestro terminal que vuelva a cargar ese archivo en particular.
Estoy tratando de poner en marcha mysql en mi mac osx 10.9.5. He instalado la última versión 14.14
5.6.21
servidor de la comunidad. Fui a las preferencias del sistema e inicié el servidor mysql, luego inicié la terminal y escribí esto:
/usr/local/mysql/bin/mysql --version
que devuelve la versión, pero cuando escribo cualquier tipo de comando mysql obtengo el command not found
. También probé sudo mysql_secure_installation
, mysql -u root --password=password
.
Tengo alojamiento web con mysql, etc. instalado, pero quiero ser capaz de entenderlo primero en la línea de comando.
Eso significa que / usr / local / mysql / bin / mysql no está en la variable PATH ..
Ejecute / usr / local / mysql / bin / mysql para obtener su shell mysql,
o escribe esto en tu terminal:
PATH=$PATH:/usr/local/mysql/bin
para agregar eso a su variable PATH para que pueda ejecutar mysql sin especificar la ruta
Puede modificar el .bash_profile
agregando MySQL $PATH
la siguiente manera:
export PATH=$PATH:/usr/local/mysql/bin
.
Hice lo siguiente:
1- Abrir Terminal luego $ nano .bash_profile
o $ vim .bash_profile
2- Agregue el siguiente código PATH al .bash_profile
# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc
3- Guarda el archivo.
4- Actualizar la terminal usando $ source ~/.bash_profile
5- Para verificar, escriba Terminal $ mysql --version
6- Se debe imprimir el resultado de esta manera:
$ mysql Ver 14.14 Distrib 5.7.17, for macos10.12 (x86_64)
El terminal ahora está configurado para leer los comandos de MySQL de $PATH
que se coloca en .bash_profile
.
modifique su perfil bash de la siguiente manera <> $ vim ~ / .bash_profile export PATH = / usr / local / mysql / bin: $ PATH Una vez guardado, puede escribir mysql para traer el prompt mysql en su terminal.