systemadmin.es > DBA > Cambiar el prompt de MySQL

Cambiar el prompt de MySQL

Una de las características del cliente de MySQL de consola menos utilizadas es la posibilidad de utilizar un prompt. Vamos a ver algunas de sus opciones y como definirlo.

Para definir el prompt, tal como indica la documentación de MySQL, lo podemos hacer de 4 formas diferentes:

  • Definiendo la variable de entorno MYSQL_PS1 antes de ejecutar el cliente MySQL:
    MYSQL_PS1="\p (\u@\h) [\d]>\_" mysql
    
  • Pasando el prompt deseado por parámetro mediante la opción –prompt:
    mysql --prompt="\p (\u@\h) [\d]>\_"
    
  • Mediante el fichero de configuración (my.cnf) en la sección del cliente: “mysql“:
    [mysql]
    prompt=\p (\u@\h) [\d]>\_
    
  • Finalmente, desde el propio cliente y de forma interactiva mediante el comando “prompt“:
    mysql> prompt \p (\u@\h) [\d]>\_
    PROMPT set to '\p (\u@\h) [\d]>\_'
    mysql.sock (root@localhost) [RT]>
    

Personalmente la forma que me resulta más cómoda es mediante la variable de entorno “MYSQL_PS1“, la cual se puede definir en en profile para mayor comodidad.

Las opciones que se ha usado anteriormente son las siguientes:

  • La opción \p indica si nos conectamos al MySQL mediante socket:
    mysql.sock (root@localhost) [WTF]>
    

    O bien mediante TCP/IP:

    3306 (root@127.0.0.1) [WTF]>
    
  • Mediante \u podemos ver el usuario con el que estamos conectados al MySQL.
  • Con \h veremos el host desde el que hemos conectado.
  • Mediante \d se muestra la base de datos por defecto que tenemos activa.
  • Finalmente, con \_, definimos un espacio para que no se solape el texto que escribimos con el prompt.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>