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

6

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.

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:

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í

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:

Luego de haber seguido cualquiera de las dos opciones mencionadas se puede proceder a ejecutar de nuevo el comando 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

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.

6 Comments

  1. 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. ?

  2. 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

Escribe tu comentario