Ein Befehlszeilen-Client für MySQL, der automatische Vervollständigung und Syntaxhervorhebung durchführen kann.
Homepage: http://mycli.net Dokumentation: http://mycli.net/docs
Postgres-Äquivalent: http://pgcli.com
Wenn Sie bereits wissen, wie man Python-Pakete installiert, können Sie es über pip installieren:
Möglicherweise benötigen Sie Sudo unter Linux.
$ pip install -U mycli
oder
$ brew update && brew install mycli # Only on macOS
oder
$ 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
wird mit prompt_toolkit geschrieben.
SELECT * FROM <tab>
zeigt nur Tabellennamen an.SELECT * FROM users WHERE <tab>
zeigt nur Spaltennamen an.fs alias query
und führen Sie sie bei Bedarf mit f alias
aus.~/.myclirc
erstellt.Wenn Sie daran interessiert sind, zu diesem Projekt beizutragen, möchte ich mich zunächst ganz herzlich bedanken. Ich habe ein kleines Dokument geschrieben, um zu beschreiben, wie man dies in einem Entwicklungs-Setup zum Laufen bringt.
https://github.com/dbcli/mycli/blob/main/CONTRIBUTING.md
Bitte zögern Sie nicht, mich zu kontaktieren, wenn Sie Hilfe benötigen.
Meine E-Mail: [email protected]
Twitter: @amjithr
Sie können das im AUR verfügbare mycli-Paket installieren:
$ yay -S mycli
Auf Debian- und Ubuntu-Distributionen können Sie das mycli-Paket einfach mit apt installieren:
$ sudo apt-get install mycli
Fedora hat ein Paket für mycli verfügbar, installieren Sie es mit dnf:
$ sudo dnf install mycli
Befolgen Sie die Anweisungen in diesem Blogpost: http://web.archive.org/web/20221006045208/https://www.codewall.co.uk/installing-using-mycli-on-windows/
Dieses Projekt wurde über Kickstarter finanziert. Mein Dank gilt den Unterstützern, die das Projekt unterstützt haben.
Ein besonderer Dank geht an Jonathan Slenders für die Erstellung des Python Prompt Toolkits, das im wahrsten Sinne des Wortes die Backbone-Bibliothek darstellt, die diese App ermöglicht hat. Jonathan hat auch während der Entwicklung dieser App wertvolles Feedback und Unterstützung gegeben.
Klicken wird zum Parsen von Befehlszeilenoptionen und zum Drucken von Fehlermeldungen verwendet.
Vielen Dank an PyMysql für einen reinen Python-Adapter für die MySQL-Datenbank.
Mycli wurde auf macOS und Linux getestet und erfordert Python 3.7 oder höher.
Mycli wurde nicht unter Windows getestet , aber die in dieser App verwendeten Bibliotheken sind Windows-kompatibel. Dies bedeutet, dass es ohne Änderungen funktionieren sollte. Wenn Sie es unter Windows nicht ausführen können, melden Sie bitte einen Fehler.
Weitere Informationen zur Verwendung und Konfiguration von mycli finden Sie in unserer Dokumentation.
Häufige Themen sind: