在Ubuntu 18.04 LTS上安装MyCli MySQL客户端自动完成
在本教程中,我们将在Ubuntu 18.04上进行MyCLI的安装和使用。
MyCLI是一个用Python和Python提示工具包库的MySQL终端客户端,具有自动完成和语法突出显示。
它适用于MySQL,MariaDB和Percona数据库服务器。
存在MyCLI,以轻松编写复杂查询,而无需记住整个查询语法的麻烦。
它使用REPT(read,eval,print,loop),在开始执行时会弹出建议菜单。
mycli的特征
以下是官方列出的MyCLI函数的完整列表。
自动完成当我们执行SQL关键字以及数据库中的表,视图和列使用Pygments.Syntax突出显示,从Pygments突出显示(默认情况下启用)将建议上下文敏感完成。 SELECT * FROM <tab>
只会显示表名。 SELECT * FROM users WHERE <tab>
只会显示多行查询的列名称。
使用可选位置参数的疑问。
使用 \fs alias query
并与之执行 \f alias
每当你需要的时候。
自动创建SQL语句的时间和表渲染.CONFIG文件 ~/.myclirc
在第一个启动.Log每个查询及其结果到文件(默认禁用).pretty打印表格数据(具有颜色!)支持SSL连接
如何在Ubuntu 18.04上安装mycli
可以使用mycli使用 pip
Python包管理器或者来自 apt
存储库。
从APT存储库安装MyCli
sudo apt update sudo apt install mycli
使用pip安装mycli
sudo apt install python-pip sudo pip install mycli
或者使用 easy_install
sudo easy_install mycli
如何使用mycli
请注意,该建议是基于光标位置的上下文敏感。
例如:只有在从关键字之后建议的表,只有在where子句之后只建立列名。
通过智能完成,仅在从Where子句之后从当前表中的从当前表中的From关键字和列名称后建议从当前数据库中的表名。
要查看Man Page,请使用命令:
# 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 \Hyman@theitroad\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. -e, --execute TEXT Execute query to the database. --help Show this message and exit.
请参见下面的示例,该示例将本地Mariadb数据库服务器作为root用户:
# mycli -h localhost -u root Password: Version: 1.8.1 Chat: https://gitter.im/dbcli/mycli Mail: https://groups.google.com/forum/#!forum/mycli-users Home: http://mycli.net Thanks to the contributor - Nathan Taggart mariadb Hyman@theitroad:(none)>
执行展示和空间显示有效选项
如果切换到数据库并执行select *,请从后跟<tab>,列出的所有选项都应该是当前数据库中的表,其中<tab>只显示列名。
有关使用和配置MyCli的更多信息,请检查官方文档。