用心打造
VPS知识分享网站

使用mycli实现MySQL自动完成功能

使用 Linux shell 的一个更有用的功能是能够在工作时自动完成许多命令、路径以及命令的标志和选项。此功能可节省时间并帮助确保您拥有正确的自动完成选项。 事实上,它非常有用,以至于在没有它的情况下工作时,感觉就像被绑在身后一样。自动完成对于初学者也非常有用,因为它可以让他们熟悉他们正在使用的命令和选项。
使用 MySQL/MariaDB 命令行界面时就是这样一种情况。作为一个界面,它不提供提示或完成功能,错误消息会提示您阅读您正在使用的 MySQL 版本的手册以确定要使用哪个命令。

使用mycli实现MySQL自动完成功能
这就是 mycli 的作用所在。 它是一个 Python 脚本,可在命令行上与数据库交互,不仅提供自动完成,还提供提示。这是通过根据该命令的有效语法提供您可能希望使用的命令的相关选项列表来实现的。 mycli 不仅可以帮助加快使用 MySQL 命令行的速度,还可以帮助初学者记住要与命令一起使用的正确选项。
遗憾的是,mycli 不包含在大多数 Linux 系统的常规发行版存储库中,但它可与 Python 包管理器 PIP 一起使用。
因此,我们将从安装它开始。

在 Debian、Ubuntu 和其他相关发行版上:
sudo apt-get update
sudo apt-get install python-pip

在 CentOS/Red Hat 和相关发行版上:
sudo yum install python-pip

一旦 pip 安装完成,您就可以使用以下命令安装 mycli:
sudo pip install mycli

安装将运行,然后您将能够按如下方式运行 mycli:
mycli -u root

请注意,与 MySQL 命令不同,您不需要提供 -p 标志来提示您输入密码,因为这会自动发生。
您会注意到的第一件事是 屏幕底部有一个状态栏。这显示了多行模式的当前状态,可以使用 F3 键切换。默认情况下,多行模式处于关闭状态,这意味着每当您按下 Enter 键时,您输入的命令都会运行激活多行意味着命令的输入方式与普通 MySQL 客户端类似,需要用分号表示行尾。
开始输入后,您会注意到的下一件事是,mycli 会弹出一个小菜单,其中包含许多适用于您输入内容的选项。您可以使用向上和向下箭头以及 Tab 或向右箭头键进行导航。一旦您移动到下一个单词,它将在类似的弹出窗口中提供与您之前输入的内容相关的选项。例如,输入命令“USE”将导致下拉列表显示您可以使用的可用数据库列表。 另请注意,它还将使用颜色显示选项和输入的命令以便于查看。
最后一个很棒的功能是,一旦您运行一个跨多页的选择查询,mycli 将有助于显示输出,并能够向前和向后滚动。这比使用普通的 MySQL 客户端更容易阅读。
总而言之,mycli 是一个很棒的客户端,可以向初学者介绍在命令行上使用 MySQL。对于有经验的 MySQL 用户来说,它也是一个有用的省时附加功能。

赞(0)
未经允许不得转载;国外VPS测评网 » 使用mycli实现MySQL自动完成功能
分享到