Cómo ponerle colores a la consola de MySQL / MariaDB

En este tutorial vamos aprender a Cómo ponerle colores a la consola de MySQL / MariaDB según la configuración que desees, resaltando por tipo de datos y demás. Para ello vamos a compartir una configuración predeterminada y los pasos para hacer que la misma se ejecute.

¿Cómo funciona el coloreado de consola de MySQL / MariaDB?

El cliente Mysql admite el uso de localizador predefinido para la salida de datos. Así que podemos configurar grcat (Generic Colouriser) para procesar la salida de mysql. Grcat lee el archivo de configuración suministrado, analiza la salida de acuerdo con regexp y añade colores. El manual de grc lo podemos visualizar con el comando man grc o aquí.

¿Cómo colorear la consola de MySQL / MariaDB?

Para colorear la consola de MySQL o MariaDB debemos seguir los siguientes pasos:

Instalar MySQL o MariaDB

Obviamente, tener instalado MySQL o MariaDB.

Instalar grc

Grc es una herramienta que nos permite colorear nuestros archivos de salida. (Podemos instalarlo en Debian y Derivados con: $ sudo apt-get install grc).

Crear archivos .grcat y .my.cnf

  1. Crear un archivo .grcat en nuestro directorio home que nos permitirá colocar la configuración de los colores que deseamos mostrar:
    $ cd ~ 
    $ gedit .grcat

    En el archivo creado debemos colocar el siguiente código:

    #Color predeterminado para las palabras
    #regexp=[\w.,\:\-_/]+
    regexp=.+
    colours=green
    -
    
    #Color de los bordes de las tablas
    regexp=[+\-]+[+\-]|[|]
    colours=red
    -
    
    #datos entre ( ) y ' '
    regexp=\([\w\d,']+\)
    colours=white
    -
    
    #númerico
    regexp=\s[\d\.]+\s*($|(?=\|))
    colours=yellow
    -
    
    #fecha
    regexp=\d{4}-\d{2}-\d{2}
    colours=cyan
    -
    #hora
    regexp=\d{2}:\d{2}:\d{2}
    colours=cyan
    -
    
    #IP
    regexp=(\d{1,3}\.){3}\d{1,3}(:\d{1,5})?
    colours=cyan
    -
    
    #schema
    regexp=`\w+`
    colours=yellow
    -
    
    #email
    regexp=[\w\.\-_]+@[\w\.\-_]+
    colours=magenta
    -
    
    #Delimitador de fila cuando se usa la tecla \G 
    regexp=[*]+.+[*]+
    count=stop
    colours=white
    -
    
    #Nombres de columna cuando se usa la tecla \G
    regexp=^\s*\w+:
    colours=white
  2. Crear un archivo .my.cnf en nuestro directorio home:
    $ cd ~ 
    $ gedit .my.cnf

    En el archivo creado debemos colocar el siguiente código:

    [mysql]
    pager  = grcat ~/.grcat

Ejecutar nuestro cliente MySQL / MariaDB

 mysql -u <user> -p -h <hostname>

Comenzar a disfrutar

Un pequeño truco que le dará vida a nuestra consola Mysql / MariaDB y que puede ser configurada a su gusto, no puedo dejar de pasar la oportunidad de agradecer a Alexey Kalinin por su interesante información.

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print


Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

2 comentarios

  1.   Gilberto dijo

    que buen tip!

  2.   Alex dijo

    Funciona!, espectacular !
    Gracias !

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.