网站搜索

MyCLI - 具有自动完成和语法突出显示功能的 MySQL/MariaDB 客户端


MyCLI 是一个易于使用的命令行 (CLI) 界面,适用于流行的数据库管理系统:MySQL、MariaDB 和 Percona,具有自动完成和语法突出显示功能。它是使用 prompt_toolkit 构建的,需要 Python 2.7、3.3、3.4、3.5 和 3.6。它支持通过 SSL 安全连接到 MySQL 服务器。

MyCLI 功能

  • 当您第一次启动它时,会在 ~/.myclirc 中自动创建一个配置文件。
  • 支持在键入 SQL 关键字以及数据库中的表、视图和列时自动完成。
  • 还支持默认启用的智能完成,并将提供上下文相关完成的建议。

例如:

SELECT * FROM <Tab> - this will just show table names. 
SELECT * FROM users WHERE <Tab> - this will simply show column names. 
  • 支持使用 Pygments 的语法突出显示。
  • 支持 SSL 连接。
  • 提供对多行查询的支持。
  • 它可以选择将每个查询及其输出记录到文件中(请注意,默认情况下禁用此功能)。
  • 允许您保存最喜欢的查询(使用\fs 别名保存查询并使用\f 别名运行)。
  • 支持SQL语句和表渲染的计时。
  • 以吸引人的方式打印表格数据。

如何在 Linux 中安装 MyCLI for MySQL 和 MariaDB

在 Debian/Ubuntu 发行版上,您可以使用 apt 命令轻松安装 mycli 软件包,如下所示:

sudo apt-get update
sudo apt-get install mycli

同样,Fedora 22+ 有一个可用于 mycli 的软件包,您可以使用 dnf 命令安装它,如下所示:

sudo dnf install mycli

对于其他 Linux 发行版,例如 RHEL/CentOS,您需要 Python pip 工具来安装 mycli。首先使用以下命令安装 pip:

sudo yum install pip	

安装 pip 后,您可以按如下方式安装 mycli:

sudo pip install mycli

如何在 Linux 中使用 MyCLI for MySQL 和 MariaDB

安装 mycli 后,您可以像这样使用它:

mycli -u root -h localhost 

自动完成

简单的补全,例如关键字和 sql 函数。

智能完成

“FROM”关键字后的表名补全。

别名支持

即使表名有别名,列补全也能起作用。

语法高亮

MySQL 的语法突出显示。

格式化 SQL 输出

MySQL 输出通过 less 命令自动传输。

要登录mysql并同时选择数据库,您可以使用类似的命令,如下所示。

mycli local_database
mycli -h localhost -u root app_db
mycli mysql://amjith@localhost:3306/django_poll

如需更多使用选项,请输入:

mycli --help

MyCLI 主页:http://mycli.net/index

请查看一些有关 MySQL 管理的有用文章。

  1. Linux 中用于数据库管理的 20 个 MySQL (Mysqladmin) 命令
  2. 如何在 Linux 中更改默认 MySQL/MariaDB 数据目录
  3. 4 个有用的命令行工具来监控 Linux 中的 MySQL 性能
  4. 如何在Linux中更改MySQL或MariaDB的root密码
  5. 用于数据库管理的 MySQL 备份和恢复命令

就这样!在本指南中,我们展示了如何在 Linux 中通过简单命令安装和使用 mycli。请通过下面的反馈表分享您对本文的看法。