如何在Linux上安装和使用myCli

时间:2020-03-05 15:29:02  来源:igfitidea点击:

MyCli是MySQL,MariaDB和Percona的命令行界面,具有自动完成和语法突出显示。
自动完成将更快地编写查询并轻松地编写查询。
在开始键入时,将弹出一个建议菜单的REPT(读取,eval,打印,循环)。
这些建议是基于光标位置的上下文敏感。
例如:只有在从关键字之后建议的表,只有在where子句之后只建立列名。

MyCLI使用Bpython,这是一个具有自动完成,语法突出显示的Python Reft,并显示函数的Doc字符串。

本文介绍了任何Linuxflavor 的MyCLI的安装和用途。

安装mycli.

使用Python包安装程序(pip)安装My-CLI。
我们需要在系统中安装Python pip。
在终端中使用以下命令安装pip。

# apt-get install python-pip (Ubuntu)
 # yum -y install python-pip (CentOS)

检查pip的版本,然后安装mycli。

# pip -V
 # pip install -U mycli

我们还可以使用APT-GET在Ubuntu/Debian中安装它。

# sudo apt-get install mycli

使用以下两个命令查找MyCLI和用法的版本。

# mycli --version 
 Version: 1.10.0
# mycli --help

mycli特色

主要功能是自动完成,根据我们输入SQL关键字以及数据库中的表,视图和列,除了使用Pygments的语法突出显示。
智能完成(默认启用)将建议上下文敏感完成。
它支持多行查询和SSL连接。
我们可以使用\ fs alias查询保存常用查询,并在我们需要和时间SQL语句并渲染表时使用\ f别名执行。

在主目录中生成三个配置文件。
它们是~/.mycli-hardends~/.mycli.log~/.myclirc
历史记录文件包含所有SQL语句和所执行的时间戳。
日志文件包含My-CLI的日志。
默认日志级别为INFO。
其他可能的值:"关键","错误","警告"和"调试"。
"无"禁用日志记录。
配置文件是~/.myclirc。
首次启动MyCli时会创建这些文件。
另一个很酷的功能是它能够将每个查询和其结果记录到文件中。
默认情况下禁用这一点。
通过在"~/.myclirc"中取消注释以下行来启用此功能。

# vi ~/.myclirc
audit_log = ~/.mycli-audit.log

表输出的默认格式为"psql"。
更改适合格式。
其他选项是PSQL,简单,简单,网格,Fancy_Grid,Pipe,Orgtbl,RST,MediaWiki,HTML,LaTex,LaTex_BookTabs,TSV。

table_format = fancy_grid

如何使用mycli

在使用MyCLI之前,请创建一个测试数据库。
虽然这是可选的,但本文仅用于展示MyCli的特征。
我们可以跳过此步骤,因为我们将在系统中拥有MySQL数据库。
下载员工的数据库架构,解压缩并导入它。

# wget https://github.com/datacharmer/test_db/archive/master.zip
 # unzip master.zip
 # cd test_db-master
 # mysql -u root -p < employees.sql

现在通过使用终端的以下命令调用MyCLI。
如果身份验证成功,那么我们将获得My-CLI提示。
我们可以在~/.myclirc中自定义提示

# mycli -h localhost -u root employees
mysql root@localhost:employees> select * from

一旦我们输入"select * from",那么只有来自来自关键字的当前数据库中只有表名。
在Where子句之后建议当前表中的列名。
此外,INSERT语句将建议列名。
查询中的别名已解决,并建议从表别名中列出列。

我们可以使用My-CLI使用以下命令将其连接到远程服务器。

# mycli mysql://root@MySQL-Server-IP:3306/employees