Un client de ligne de commande pour MySQL capable d'effectuer la saisie semi-automatique et la coloration syntaxique.
Page d'accueil : http://mycli.net Documentation : http://mycli.net/docs
Équivalent Postgres : http://pgcli.com
Si vous savez déjà comment installer les packages Python, vous pouvez l'installer via pip :
Vous pourriez avoir besoin de sudo sous Linux.
$ pip install -U mycli
ou
$ brew update && brew install mycli # Only on macOS
ou
$ sudo apt-get install mycli # Only on debian or ubuntu
$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]
A MySQL terminal client with auto-completion and syntax highlighting.
Examples:
- mycli my_database
- mycli -u my_user -h my_host.com my_database
- mycli mysql://my_user@my_host.com:3306/my_database
Options:
-h, --host TEXT Host address of the database.
-P, --port INTEGER Port number to use for connection. Honors
$MYSQL_TCP_PORT.
-u, --user TEXT User name to connect to the database.
-S, --socket TEXT The socket file to use for connection.
-p, --password TEXT Password to connect to the database.
--pass TEXT Password to connect to the database.
--ssh-user TEXT User name to connect to ssh server.
--ssh-host TEXT Host name to connect to ssh server.
--ssh-port INTEGER Port to connect to ssh server.
--ssh-password TEXT Password to connect to ssh server.
--ssh-key-filename TEXT Private key filename (identify file) for the
ssh connection.
--ssh-config-path TEXT Path to ssh configuration.
--ssh-config-host TEXT Host to connect to ssh server reading from ssh
configuration.
--ssl Enable SSL for connection (automatically
enabled with other flags).
--ssl-ca PATH CA file in PEM format.
--ssl-capath TEXT CA directory.
--ssl-cert PATH X509 cert in PEM format.
--ssl-key PATH X509 key in PEM format.
--ssl-cipher TEXT SSL cipher to use.
--tls-version [TLSv1|TLSv1.1|TLSv1.2|TLSv1.3]
TLS protocol version for secure connection.
--ssl-verify-server-cert Verify server's "Common Name" in its cert
against hostname used when connecting. This
option is disabled by default.
-V, --version Output mycli's version.
-v, --verbose Verbose output.
-D, --database TEXT Database to use.
-d, --dsn TEXT Use DSN configured into the [alias_dsn]
section of myclirc file.
--list-dsn list of DSN configured into the [alias_dsn]
section of myclirc file.
--list-ssh-config list ssh configurations in the ssh config
(requires paramiko).
-R, --prompt TEXT Prompt format (Default: "t u@h:d> ").
-l, --logfile FILENAME Log every query and its results to a file.
--defaults-group-suffix TEXT Read MySQL config groups with the specified
suffix.
--defaults-file PATH Only read MySQL options from the given file.
--myclirc PATH Location of myclirc file.
--auto-vertical-output Automatically switch to vertical output mode
if the result is wider than the terminal
width.
-t, --table Display batch output in table format.
--csv Display batch output in CSV format.
--warn / --no-warn Warn before running a destructive query.
--local-infile BOOLEAN Enable/disable LOAD DATA LOCAL INFILE.
-g, --login-path TEXT Read this path from the login file.
-e, --execute TEXT Execute command and quit.
--init-command TEXT SQL statement to execute after connecting.
--charset TEXT Character set for MySQL session.
--password-file PATH File or FIFO path containing the password
to connect to the db if not specified otherwise
--help Show this message and exit.
mycli
est écrit en utilisant prompt_toolkit.
SELECT * FROM <tab>
affichera uniquement les noms de tables.SELECT * FROM users WHERE <tab>
affichera uniquement les noms de colonnes.fs alias query
et exécutez-la avec f alias
chaque fois que vous en avez besoin.~/.myclirc
au premier lancement.Si vous souhaitez contribuer à ce projet, je tiens tout d'abord à vous exprimer ma sincère gratitude. J'ai écrit un petit document pour décrire comment faire fonctionner cela dans une configuration de développement.
https://github.com/dbcli/mycli/blob/main/CONTRIBUTING.md
N'hésitez pas à me contacter si vous avez besoin d'aide.
Mon email : [email protected]
Twitter : @amjithr
Vous pouvez installer le package mycli disponible dans l'AUR :
$ yay -S mycli
Sur les distributions Debian et Ubuntu, vous pouvez facilement installer le package mycli en utilisant apt :
$ sudo apt-get install mycli
Fedora a un package disponible pour mycli, installez-le en utilisant dnf :
$ sudo dnf install mycli
Suivez les instructions sur cet article de blog : http://web.archive.org/web/20221006045208/https://www.codewall.co.uk/installing-using-mycli-on-windows/
Ce projet a été financé via kickstarter. Mes remerciements aux bailleurs de fonds qui ont soutenu le projet.
Un merci spécial à Jonathan Slenders pour la création de Python Prompt Toolkit, qui est littéralement la bibliothèque principale, qui a rendu cette application possible. Jonathan a également fourni de précieux commentaires et soutien lors du développement de cette application.
Click est utilisé pour l’analyse des options de ligne de commande et l’impression des messages d’erreur.
Merci à PyMysql pour un adaptateur Python pur vers la base de données MySQL.
Mycli est testé sur macOS et Linux et nécessite Python 3.7 ou supérieur.
Mycli n'est pas testé sur Windows , mais les bibliothèques utilisées dans cette application sont compatibles Windows. Cela signifie que cela devrait fonctionner sans aucune modification. Si vous ne parvenez pas à l'exécuter sous Windows, veuillez signaler un bogue.
Pour plus d'informations sur l'utilisation et la configuration de mycli, consultez notre documentation.
Les sujets courants incluent :