¿Cómo habilitar el comando MySQL en Mac OSX?

12

Normalmente al instalar el Sistema de Gestión de Base de Datos Relacional MySQL no se tiene acceso al comando mysql desde la Terminal de Mac. Es por ello que para poder acceder al Monitor de MySQL se tiene que previamente navegar en la Terminal hasta la carpeta en la cual se encuentra el ejecutable mysql para poder invocar al comando correctamente.

Sin embargo, existe una manera de habilitar el comando MySQL para que esté accesible desde cualquier carpeta en la cual se encuentre en la Terminal. En el siguiente tutorial se muestra dicho proceso que no requiere de ninguna herramienta adicional además del sistema operativo Mac OSX y el servicio MySQL instalado en el sistema.

Primero, deben verificar que efectivamente el comando mysql no está disponible desde su Terminal. Para hacer esto deben abrir una ventana de Terminal e intentar ejecutar el comando mysql desde la ubicación por defecto en la que se encuentre la aplicación (normalmente, la carpeta del usuario con el cual se inicio la sesión). En caso obtengan el siguiente mensaje van a necesitar continuar con el tutorial para configurar correctamente el acceso al comando mysql.

$ mysql
-bash: mysql: command not found

Justamente en la carpeta del usuario que ha iniciado sesión actualmente (/Users/nombre-de-usuario/) probablemente se encuentre el archivo .bash_profile que es necesario para poder realizar la configuración deseada. Para poder verificar la existencia de este archivo se hace uso de un editor que se puede invocar desde la terminal, el cual se llama nano. Deben escribir entonces en la Terminal lo siguiente:

$ nano .bash_profile

Con este comando se abre el editor de Terminal nano el cual, si no encuentra el archivo .bash_profile en la ubicación actual, va mostrar un mensaje [New File] en la parte inferior central de la ventana. Realmente no importa si el archivo es nuevo o ya existía. Lo importante es que al finalizar el archivo debe quedar más o menos así

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

donde “/Applications/MAMP/Library/bin” es la ubicación del ejecutable mysql. Esta dirección puede cambiar dependiendo de la manera en que se ha instalado MySQL. En este caso se ha hecho para una instalación de MAMP existente

Luego se guarda el archivo haciendo uso de las teclas de acceso rápido para la acción Write Out que indica el mismo editor (^O, o sea Ctrl+O) y luego se sale del editor haciendo uso de la combinación de teclas respectiva (^X, osea Ctrl+X). Se puede ver que el Terminal vuelve a la pantalla anterior en donde se ven los comandos que anteriormente se habían ingresado. ¡Ya se ha salido del editor nano!

Seguidamente, se tiene que forzar al Terminal a recargar el archivo .bash_profile que acabamos de modificar. Para esto se tiene dos opciones: Cerrar y volver a abrir el Terminal o ejecutar el siguiente comando:

$ . ~/.bash_profile

Luego de haber seguido cualquiera de las dos opciones mencionadas se puede proceder a ejecutar de nuevo el comando mysql

$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 4.1.25-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

En este paso pueden aparecer múltiples errores lo cual no quiere decir que la configuración hecha ha sido incorrecta. Pueden verse errores como, por ejemplo, el no poder acceder por no haber configurado un usuario de MySQL anónimo lo cual se evita de la siguiente manera

$ mysql -u root -p

o que no se pueda acceder a MySQL porque no se ha iniciado dicho servicio el ordenador lo cual se repara iniciando el servicio correspondiente.

Para tener la seguridad de que la configuración ha sido correcta debe dejar de verse el mensaje command not found.

Comparte este post.
Artículos Recomendados Para Tí:

12 Comments

  1. Disculpa , hice todo lo que dices , pero me sigue diciendo que el
    $ mysql
    -bash: mysql: command not found

  2. Me conecto sin problemas, cree una base de datos y luego de otro día cuando ingresé en la linea de comandos le di show databases y no me muestra las bases de datos que he creado, solamente me muestra information_schema. Qué puedo hacer porque abro el mysql admin y ahí están las bases de datos que no me muestran en la linea de comandos. ?

  3. ausencio martinez en

    ausencio:~ ausencio$ mysql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 18
    Server version: 5.5.42 Source distribution

    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

    mysql> show databases;
    +——————–+
    | Database |
    +——————–+
    | information_schema |
    +——————–+
    1 row in set (0.02 sec)

    Mi pregunta es; ¿como tengo que configurar PhpMyAdmin para que me reconozca las demas líneas que me hacen falta?, saludos

  4. Hola Buenas,
    despise de realizar todo lo indicado, accedo a mysql y me sale el siguiente error:

    “ERROR 1045 (28000): Access denied for user ‘rubenbenito’@’localhost’ (using password: NO)”

    A continuación indico “$ mysql -u root -p” y me sale el siguiente mensaje:

    Enter password: “aquí el dibujo de una llave”

    Y no me deja escribir ninguna contraseña ni hacer nada.

    Alguien sabe como arreglar esto??

    Muchas gracias.

    • EL error se debe a que necesitas tener la contraseña de root si no configuraste la contraseña al inicio mysql por defecto te genera una contraseña aleatoria para el usuario root la necesitas para poder entrar si no la tiene tienes que cambiarla o no podrás entrar al menos como root, después cuando dices que no puedes escribir nada en realidad si puedes solo que por seguridad no es visible para los usuarios, normal y presiona enter si la contraseña es correcta podrás entrar.

  5. Hola, algo salió mal y obtuve esto en terminal… como puedo repararlo?
    Last login: Sat Feb 18 19:11:30 on ttys001
    -bash: export: `/Applications/XAMPP/xamppfiles/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands’: not a valid identifier
    MacBook-Pro-de-CLaU:~ clauluna$

  6. Hola gracias por la ayuda.

    ¿Como haberiguar la linea que va por PATH=/Applications/MAMP/Library/bin:$PATH en la propia maquina? Gracias de nuevo