LINUX

Cómo instalar y usar Mycli en Linux

herramienta de autocompletar mysqlMyCLI es una interfaz de línea de comandos para MySQL, MariaDB y Percona con autocompletado y resaltado de sintaxis. La función de autocompletar le ayudará a redactar consultas de forma más rápida y sencilla. El REPL (lectura, evaluación, impresión, bucle) mostrará un menú de sugerencias tan pronto como comience a escribir. Las sugerencias son sensibles al contexto según la posición del cursor. Por ejemplo: solo se sugieren tablas después de la palabra clave FROM, solo se sugieren nombres de columna después de la cláusula WHERE.

MyCLI usa BPython, que es un REPL de Python que tiene autocompletado, resaltado de sintaxis y muestra la cadena de funciones del documento a medida que escribe. Este artículo cubre la instalación y el uso de MyCLI en cualquier versión de Linux.

Instalación de MyCLI

Utilice el instalador de paquetes de Python (PIP) para instalar My-CLI. Necesita tener Python PIP instalado en su sistema. Instale PIP usando el siguiente comando en la terminal.

 # apt-get install python-pip (Ubuntu)
 # yum -y install python-pip (CentOS)

Verifique la versión de pip y luego instale MyCLI.

 # pip -V
 # pip install -U mycli

También puede usar apt-get en Ubuntu / Debian para instalarlo.

 # sudo apt-get install mycli

Encuentre la versión de MyCLI y los usos usando los siguientes dos comandos.

 # mycli --version 
 Version: 1.10.0
 # mycli --help

Funciones de MyCLI

La característica principal es el autocompletado a medida que escribe para palabras clave SQL, así como tablas, vistas y columnas en la base de datos, además del resaltado de sintaxis que usa Pygments. La finalización inteligente (habilitada de forma predeterminada) sugerirá una finalización sensible al contexto. Admite consultas de varias líneas y conexiones SSL. Puede guardar su consulta de uso frecuente usando la consulta de alias fs y ejecutarla con el alias f siempre que necesite y cronometra las declaraciones SQL y renderice una tabla.

Se generan tres archivos de configuración en el directorio de inicio. Son ~/.mycli-history, ~/.mycli.log y ~/.myclirc. El archivo de historial contiene todas las declaraciones SQL y la marca de tiempo que ha ejecutado. Los archivos de registro contienen los registros de My-CLI. El nivel de registro predeterminado es INFO. Los otros valores posibles: «CRITICAL», «ERROR», «WARNING» y «DEBUG». «NINGUNO» desactiva el registro. El archivo de configuración es ~ / .myclirc. Estos archivos se crean cuando inicia mycli por primera vez. Otra característica interesante es su capacidad para registrar cada consulta y sus resultados en un archivo. Esto está deshabilitado por defecto. Habilite esto descomentando la siguiente línea en ~/.myclirc.

 # vi ~/.myclirc
 audit_log = ~/.mycli-audit.log

El formato predeterminado para la salida de la tabla es ‘psql’. Cambia el formato que más te convenga. Las otras opciones son psql, plain, simple, grid, fancy_grid, pipe, orgtbl, rst, mediawiki, html, latex, latex_booktabs, tsv.

 table_format = fancy_grid

Cómo utilizar MyCLI

Antes de usar MyCli, cree una base de datos de prueba. Aunque esto es opcional y se utiliza en este artículo únicamente para demostrar las características de mycli. Puede omitir este paso ya que ya tendrá la base de datos MySQL en su sistema. Descargar el esquema de la base de datos del empleado, descomprímalo e impórtelo.

 # wget https://github.com/datacharmer/test_db/archive/master.zip
 # unzip master.zip
 # cd test_db-master
 # mysql -u root -p < employees.sql

Ahora invoque mycli usando el siguiente comando desde la terminal. Si la autenticación es exitosa, aparecerá el indicador my-cli. Puede personalizar el mensaje en ~ / .myclirc

 # mycli -h localhost -u root employees
 mysql root@localhost:employees> select * from

Uso de MyCli

Una vez que haya escrito ‘seleccionar * desde’, solo se sugieren los nombres de las tablas de la base de datos actual después de la palabra clave FROM. Los nombres de las columnas de la tabla actual se sugieren después de la cláusula WHERE. Además, la instrucción Insert sugerirá los nombres de las columnas. Los alias en la consulta se resuelven y se sugieren las columnas de los alias de la tabla.

Puede usar my-cli para conectarse a un servidor remoto usando el siguiente comando.

 # mycli mysql://root@MySQL-Server-IP:3306/employees

Conclusión

My-Cli es una buena herramienta del lado del cliente que acortará el tiempo de escritura de la consulta en el terminal sugiriendo tablas y nombres de columnas mientras escribe una consulta. También hay un equivalente postgres de esta herramienta por el nombre pgcli desarrollado por Amjith. Si desea agregar una nueva función a mycli, recibirá orientación de él. Según él, my-cli también es compatible con Windows, pero esto aún no ha sido probado.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar