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, los “prompts” no son fijos y se pueden configurar según las necesidades del usuario.
Por ejemplo, en una terminal de Linux o en una línea de comandos de Windows, el prompt podría verse como esto:
usuario@miPC:~$ <== En Linux
C:\Users\Usuario> <== En Windows
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)]>