订阅本站
收藏本站
微博分享
QQ空间分享

在Ubuntu 18.04系统中安装mycli MySQL客户端的方法

lilin 分类:数据库 时间:2019/11/29 17:31:49 评论: 加入收藏

本文介绍在Ubuntu 18.04系统中安装和使用mycli的方法。

 

简介

Mycli是一个用Python和Python Prompt Toolkit库编写的MySQL终端客户端,具有AutoCompletion和Syntax Highlighting,它适用于MySQL、MariaDB和Percona数据库(参考:在Ubuntu/Debian系统上安装Percona MySQL Server 8.0)。

mycli的存在是为了帮助你轻松快速地编写复杂查询,而无需记住整个查询语法,它使用REPL(读取、评估、打印、循环),一旦开始输入,就会弹出建议菜单。

mycli的特点:

键入SQL关键字以及数据库中的表,视图和列时自动完成。

使用Pygments突出显示语法。

智能完成(默认启用)将建议上下文敏感完成。

SELECT * FROM <tab>仅显示表名。

SELECT * FROM users WHERE <tab>仅显示列名。

支持多行查询。

带有可选位置参数的收藏查询。使用/fs别名查询保存查询,并在需要时使用/f别名执行查询。

sql语句和表呈现的时间。

首次启动时,~/.myclirc会自动创建配置文件。

将每个查询及其结果记录到文件中(默认情况下禁用)。

漂亮打印表格数据(带颜色)。

支持SSL连接。

 

在Ubuntu 18.04中安装mycli的方法

可以使用pip python包管理器或从apt存储库安装mycli。

从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的方法

请注意,建议是基于光标位置的上下文,例如:在FROM关键字之后只建议表,在WHERE子句之后只建议列名。

在Smart Completion ON的情况下,在FROM关键字之后仅建议当前数据库中的表名,并在WHERE子句之后建议当前表中的列名。

要查看使用情况手册页,请使用以下命令

# mycli  --help

Usage: mycli [OPTIONS] [DATABASE]

在Ubuntu 18.04系统中<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>mycli MySQL客户端的方法

请参阅下面以root用户身份连接到本地MariaDB数据库的示例:

# 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 root@localhost:(none)>

键入SHOW和空格显示有效选项:

在Ubuntu 18.04系统中<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>mycli MySQL客户端的方法

如果切换到数据库并键入SELECT * FROM后跟<tab>,则列出的所有选项应该是当前数据库中的表,而WHERE <tab>将仅显示列名:

在Ubuntu 18.04系统中<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>mycli MySQL客户端的方法

注:如果需要mycli的帮助请先运行mycli  --help命令查看。

 

TAG:

文章评论

留言与评论(共有 0 条评论)
   
验证码: