在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使用 pipPython包管理器或者来自 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的更多信息,请检查官方文档。

