MyCli是一個MySQL的命令行客戶端,能夠實現自動補全(auto-completion)和語法高亮。MyCli也可用於MariaDB和Percona。mysql
項目地址:http://mycli.net/git
特性sql
MyCli使用Python Prompt Toolkit編寫。數據庫
支持語法高亮app
當你輸入SQL關鍵字,數據庫的表格和列時可自動補全。socket
智能補全(默認啓用),會提示文本感應的(context-sensitive)補全。ide
配置文件在第一次啓動時,自動建立在~/.myclirc
this
效果展現google
若是你已會安裝Python包,那就簡單了spa
$ pip install mycli
若是你是在OS X平臺,那就用homebrew
$ brew update && brew install mycli
$ mycli --help Usage: mycli [OPTIONS] [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 --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 --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 Version of mycli. -D, --database TEXT Database to use. -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 config group with the specified suffix. --defaults-file PATH Only read default options from the given 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. --warn / --no-warn Warn before running a destructive query. --local-infile BOOLEAN Enable/disable LOAD DATA LOCAL INFILE. --login-path TEXT Read this path from the login file. --help Show this message and exit.
用root登錄到數據庫
$ mycli -h localhost -u root -p123 Version: 1.7.0 Chat: https://gitter.im/dbcli/mycli Mail: https://groups.google.com/forum/#!forum/mycli-users Home: http://mycli.net Thanks to the contributor - www.mysqlfanboy.com mysql root@localhost:(none)>
用root登錄並鏈接到數據庫tpcc
$ mycli mysql://root@localhost:3306/tpcc Version: 1.7.0 Chat: https://gitter.im/dbcli/mycli Mail: https://groups.google.com/forum/#!forum/mycli-users Home: http://mycli.net Thanks to the contributor - Magnus udd mysql root@localhost:tpcc>