Tuneando el cliente de mysql

  |   Código fuente

Me gustaría tener la posibilidad de tunearlo de la misma manera que lo hice con bash, donde por ejemplo, el prompt me dice donde estoy parado, si estoy en un repo git me dice en que branch estoy, me colorea estas cosas, etc. Pero parece ser que el cliente de MySQL no es tan flexible.

Imagino un cliente que por ejemplo:

  • Coloree los resultados de las consultas (los nombres de los campos en un color, el resultado en otro, los bordes de tabla en otro, etc)
  • Permita hacer scroll horizontal cuando la cantidad de campos de un SELECT no entra en el ancho de la pantalla.
  • ¿Que tenga snippets sería mucho pedir? Te imaginás si hacés: SELECT nombre_de_tabla + TAB y que eso te dá como resultado: SELECT * FROM nombre_de_tabla WHERE bla.. ;

Bueno, la cosa es que todo eso hasta donde pude investigar el cliente de MySQL no lo tiene. Sin embargo pude darle un poco (sólo un poco) más de onda al prompt haciendo lo siguiente:

En el archivo "~/.my.cnf" agregué lo siguiente:

[mysql]
auto-rehash
prompt=(\\u@\\h) [\\d]▶\\_

Luego instalé rlwrap:

sudo apt-get install rlwrap

y en my "~/.bashrc" agregué:

# mysql colors
if [ -x /usr/bin/rlwrap ]; then
alias mysql='/usr/bin/rlwrap -a -pGREEN /usr/bin/mysql'
fi

Eso me dió como resultado algo un poco mejor a lo que tenía:

../galleries/posts/mysql.png
Comments powered by Disqus