Entrada

MySQL 馃惉 : Personalizar el prompt

驴Qu茅 es el Prompt?

El prompt visualmente es el conjunto de caracteres que se muestra en la l铆nea de comandos para indicar que est谩 en la espera de 贸rdenes. En todos los int茅rpretes de comandos esto suele variar y a su vez se puede configurar para dar informaci贸n de inter茅s.

El Prompt del Cliente MySQL

El prompt del programa cliente de terminal llamado mysql se suele personalizar para ofrecer cierta informaci贸n a simple vista. Lo podemos personalizar mediante la variable de entorno MYSQL_PS1 o con el comando prompt dentro de la sesi贸n interactiva.

Secuencias de Escape para el Prompt de MySQL

Una secuencia de escape es una combinaci贸n de caracteres que tiene un significado especial. En el contexto de MySQL, las secuencias de escape en el prompt del cliente mysql permite personalizar c贸mo se muestra la informaci贸n en la l铆nea de comandos. Algunas opciones de secuencia de escape que proporcionan informaci贸n ser铆an las siguientes:

  • \U: Nombre del usuario conectado y host.
  • \u: Nombre del usuario conectado.
  • \h: Nombre del host.
  • \d: Nombre de la base de datos en uso.
  • \D: Fecha y hora actual.

Personalizar Prompt desde Variable MYSQL_PS1:

Para cambiar el prompt mediante la variable MYSQL_PS1 tenemos que ejecutar el comando para modificar variables seg煤n el sistema operativo:

En Windows-CMD:

1
set MYSQL_PS1=[(\u@\h)][(\d)]^> 

Esto hace que la pr贸xima vex que nos conectemos desde el cliente mysql el prompt de MySQL se vea algo como lo siguiente:

> set MYSQL_PS1=[(\u@\h)][(\d)]^> 
> mysql -u root -p
> Enter password: ****
[(root@localhost)][((none))]> 
Database changed
[(root@localhost)][(mysql)]> 

En Linux-bash:

1
MYSQL_PS1='[(\u@\h)][(\d)]> '

Personalizar el prompt desde la sesi贸n interactiva

Cuando iniciamos una nueva sesi贸n interactiva podemos cambiar el prompt a trav茅s del prompt o el m茅todo abreviado \R:

Algunos ejemplos de uso

1
prompt [鉁╘u |馃捑 \d]>
1
prompt (馃惉 mysql \v)\n馃攲->(\d)>
1
prompt [\'consultas realizadas\'(\c)]> 

Mi lema es

Esta entrada est谩 licenciada bajo CC BY 4.0 por el autor.