如何在 MySQL / MariaDB / Percona 中安装和使用 MyCLI 以实现自动完成和语法高亮

对于 MySQL、MariaDB 和 Percona 等流行的数据库服务器,您必须为任务运行不同的命令,例如显示数据库、显示表、从表中列出用户等。 使用 MyCLI,运行这样的命令很容易。 MyCLI 是使用 prompt_toolkit 库和 Python 构建的命令行界面 (CLI),它提供语法高亮和自动完成功能。

您还可以使用向上/向下箭头键配置 MyCLI 以列出以前的命令。 因此,您无需担心再次输入之前的命令。 MyCLI 有许多这样的功能可供使用。

MyCLI 的特点

  • 支持使用 Pygments 突出显示语法。
  • 支持 SSL 连接。
  • 当您键入 SQL 关键字以及数据库中的列、表和视图时,在这种情况下可以使用自动完成。
  • 支持多行查询
  • 安装时在 ~/.myclirc 中自动创建配置文件。
  • 支持 Sql 语句时序和表格渲染。
  • 默认情况下,启用智能补全,为上下文相关补全提供建议。
    • SELECT * FROM 然后按 tab 将显示表名。
    • SELECT * FROM users WHERE 然后按 tab 将显示列名。
  • 所有查询及其结果日志都保存在一个文件中。 默认情况下,此功能被禁用。
  • 表格数据的彩色打印。
  • 支持使用 fs 别名保存收藏的查询。 您可以使用 fs 别名再次执行查询。

在本文中,我们将在 Ubuntu 20.04 服务器上安装 MyCLI,并通过一些示例讨论它的用例。 我们使用的是 mysql 服务器,但它可以自动在 MariaDB 或 Percona 上运行。

在 Ubuntu 20.04 LTS 服务器上安装 MyCLI

要在 Ubuntu 20.04 LTS 服务器上安装 MyCLI,可以运行如下所示的命令。

$ sudo apt update
$ sudo apt install mycli -y

使用上述命令,mycli 将完全安装并可以使用。

MyCLI 的用例

在这里,我们将对流行的数据库服务器 MySQL 使用 MyCLI 命令。 让我们使用 MyCLI 功能运行一些命令,这使得运行命令和语法变得容易。

# mycli -u root -p database_name

在这里,您可以看到完成语法的选项,从而可以轻松选择所需的选项之一。

MyCLI 的自动完成功能

其他 example 运行命令以显示此类功能如下所示。

由于 MyCLI 具有自动完成功能,您只需键入 SELECT * F 即可查看完成语法的选项,它显示了 FROM 之类的选项,可以轻松选择所需的选项之一。

MyCLI 的智能完成功能

此外,为了展示它的智能完成功能,我们将展示另一个 example 如下所示。

在这里,我们在 WHERE 之后按下了空格,它显示了相关表的选项。 在我们的例子中,它显示了表 pma__table__info 的列选项。

MyCLI 的别名支持功能

此功能在许多方面也很有用。 即使在表名被别名之后,列完成也将起作用。 你可以看到下面 example 了解更多详情。

结论

只需按照上述说明进行安装,您就可以享受 MyCLI 的此类自动完成、智能完成、别名支持以及更多此类功能。 谢谢!