MySQL , MariaDB e Percona sono tre database ampiamente utilizzati al giorno d'oggi . I primi due sono impiegati in un'ampia percentuale delle attuali applicazioni open source. Pertanto, è importante disporre di un terminale per MySQL, MariaDB e Percona che consenta di gestire questi database in modo efficiente, con la semplicità e la praticità offerte dalla console.
Questa volta andremo a conoscere mycli, un terminale database che ha le caratteristiche necessarie per gestire in modo efficiente i nostri database, senza consumare risorse eccessive e con un'ampia documentazione a nostra disposizione.
Cos'è mycli?
mycli è uno strumento open-source, sviluppato in Python , che permette di gestire ed eseguire comandi per MySQL, MariaDB e Percona in modo rapido, automatico ed efficiente. Lo strumento offre un sistema avanzato di completamento automatico per i linguaggi di database sopra menzionati, oltre all'evidenziazione della sintassi standard, che consente di gestire comodamente i database dal terminale.
Ha una linea di installazione e apprendimento abbastanza breve, che sommate alle sue ottime caratteristiche lo rendono un'alternativa molto interessante agli strumenti dedicati alla gestione del database, soprattutto per il suo basso consumo di risorse e per i tempi di risposta accelerati.
Un uso dettagliato dello strumento può essere visto nella seguente gif rilasciata dagli sviluppatori dello strumento:

Caratteristiche di Mycli
- Completamente open source, sviluppato in python e con ottima documentazione.
- Completamento automatico durante la digitazione di parole chiave SQL, nonché tabelle, viste e colonne del database.
- Eccellente evidenziazione della sintassi grazie a Pygments.
- Completamento automatico intelligente (abilitato per impostazione predefinita), che offrirà solo suggerimenti relativi al contesto.
SELECT * FROM <tab>mostrerà solo i nomi delle tabelle.SELECT * FROM users WHERE <tab>mostrerà solo i nomi delle colonne.
- Supporto per query che includono più di una riga.
- Permette di memorizzare le query più utilizzate, per questo è sufficiente salvare una query utilizzando
\fs alias querye usa il seguente comando\f aliasquando vuoi eseguirlo di nuovo. - File di configurazione potente e semplice, che viene generato automaticamente nella directory
~/.myclirc - Dispone di un ampio sistema di log, nel caso si voglia salvare la cronologia dei comandi eseguiti.
- Facciamo uso di una bella rientranza.
- L'output dei dati è organizzato e piacevole, è mostrato in colonne con separazioni tabulari.
- Ha il supporto per le connessioni SSL.
- Documentazione dettagliata durante l'esecuzione dell'aiuto dello strumento
$ mycli --help - Molti altri ancora.
Come installare mycli
Possiamo installare mycli su qualsiasi distro Linux grazie a python, per questo dobbiamo semplicemente avere pip installato ed eseguire il seguente comando:
$ sudo pip install -U mycli
Gli utenti Debian e Ubuntu possono installare lo strumento direttamente dai repository ufficiali eseguendo
$ sudo apt-get install mycli
Allo stesso modo, Arch Linux e gli utenti derivati ​​possono godere di questo strumento grazie ai repository AUR, per fare ciò, eseguire il seguente comando:
$ yaourt -S mycli
Per concludere, ci tengo a sottolineare che nei test effettuati lo strumento si è comportato in modo estremamente veloce e il suo suggerimento in materia di autocompletamento è semplicemente ottimo. Penso anche che questo strumento sia altrettanto utile MySQL Navigator con il vantaggio che consuma molte meno risorse, se sei un amante della console e usi anche alcuni dei tre database con cui è compatibile, non esitare a provare questo fantastico strumento e raccontaci le tue impressioni.