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

colores a la consola de mysql

colorear la consola de mysql

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.


3 comentarios, deja el tuyo

Deja tu 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.

  1.   Gilberto dijo

    que buen tip!

  2.   Alex dijo

    Funciona!, espectacular !
    Gracias !

  3.   Walex dijo

    Hola!
    Antes de nada Gracias!!
    Funciona perfecto, no conocía el comando grc
    Una pregunta y perdona el atrevimiento, esto tambien se podria hacer para la salida de los comandos de la consola en general? por ejemplo el ls ?