在Ubuntu 18.04 LTS上安装MyCli MySQL客户端自动完成

时间:2020-02-23 14:32:21  来源:igfitidea点击:

在本教程中,我们将在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的更多信息,请检查官方文档。