Klien baris perintah untuk MySQL yang dapat melakukan pelengkapan otomatis dan penyorotan sintaksis.
Halaman Beranda: http://mycli.net Dokumentasi: http://mycli.net/docs
Setara Postgres: http://pgcli.com
Jika Anda sudah mengetahui cara install paket python, maka Anda bisa menginstalnya melalui pip:
Anda mungkin memerlukan sudo di linux.
$ pip install -U mycli
atau
$ brew update && brew install mycli # Only on macOS
atau
$ 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
ditulis menggunakan prompt_toolkit.
SELECT * FROM <tab>
hanya akan menampilkan nama tabel.SELECT * FROM users WHERE <tab>
hanya akan menampilkan nama kolom.fs alias query
dan jalankan dengan f alias
kapan pun Anda membutuhkannya.~/.myclirc
pada peluncuran pertama.Jika Anda tertarik untuk berkontribusi pada proyek ini, pertama-tama saya ingin mengucapkan terima kasih yang sebesar-besarnya. Saya telah menulis dokumen kecil untuk menjelaskan cara menjalankannya dalam pengaturan pengembangan.
https://github.com/dbcli/mycli/blob/main/CONTRIBUTING.md
Jangan ragu untuk menghubungi saya jika Anda memerlukan bantuan.
Email saya: [email protected]
Twitter: @amjithr
Anda dapat menginstal paket mycli yang tersedia di AUR:
$ yay -S mycli
Di Debian, distribusi Ubuntu, Anda dapat dengan mudah menginstal paket mycli menggunakan apt:
$ sudo apt-get install mycli
Fedora memiliki paket yang tersedia untuk mycli, instal menggunakan dnf:
$ sudo dnf install mycli
Ikuti petunjuk di postingan blog ini: http://web.archive.org/web/20221006045208/https://www.codewall.co.uk/installing-using-mycli-on-windows/
Proyek ini didanai melalui kickstarter. Terima kasih saya kepada para pendukung yang mendukung proyek ini.
Terima kasih khusus kepada Jonathan Slenders karena telah membuat Python Prompt Toolkit, yang secara harafiah merupakan perpustakaan tulang punggung, yang memungkinkan aplikasi ini. Jonathan juga telah memberikan masukan dan dukungan yang berharga selama pengembangan aplikasi ini.
Klik digunakan untuk penguraian opsi baris perintah dan pencetakan pesan kesalahan.
Terima kasih kepada PyMysql untuk adaptor python murni ke database MySQL.
Mycli diuji di macOS dan Linux, dan memerlukan Python 3.7 atau lebih baik.
Mycli tidak diuji pada Windows , tetapi perpustakaan yang digunakan dalam aplikasi ini kompatibel dengan Windows. Artinya, ini harus berfungsi tanpa modifikasi apa pun. Jika Anda tidak dapat menjalankannya di Windows, laporkan bug.
Untuk informasi lebih lanjut tentang penggunaan dan konfigurasi mycli, lihat dokumentasi kami.
Topik umum meliputi: