MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL、MariaDB 和 Percona,支持自动补全和语法高亮。它是使用 prompt_toolkit 库写的,需要 Python 2.7、3.3、3.4、3.5 和 3.6 的支持。MyCLI 还支持通过 SSL 安全连接到 MySQL 服务器。

MyCLI 的特性当你第一次使用它的时候,将会自动创建一个文件 ~/.myclirc。

当输入 SQL 的关键词和数据库中的表、视图和列时,支持自动补全。

默认情况下也支持智能补全,能根据上下文的相关性提供补全建议。

比如:

SELECT * FROM - 这将显示出数据库中的表名。

SELECT * FROM users WHERE - 这将简单的显示出列名称。通过使用 Pygents 支持语法高亮

支持 SSL 连接

提供多行查询支持

它可以将每一个查询和输出记录到一个文件中(默认情况下禁用)。

允许保存收藏一个查询(使用 \fs 别名 保存一个查询,并可使用 \f 别名 运行它)。

支持 SQL 语句执行和表查询计时

以更吸引人的方式打印表格数据

如何在 Linux 上为 MySQL 和 MariaDB 安装 MyCLI

在 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 连接 MySQL 和 MariaDB

安装好 MyCLI 以后,你可以像下面这样使用它:

$ mycli -u root -h localhost

自动补全

对于关键词和 SQL 函数可以进行简单的自动补全:

MySQL 自动补全

智能补全

当输入 FROM 关键词以后会进行表名称的补全:

MySQL 智能补全

别名支持

当表的名称设置别名以后,也支持列名称的补全:

MySQL 别名支持

语法高亮

支持 MySQL 语法高亮:

MySQL 语法高亮

格式化 SQL 的输出

MySQL 的输出会通过 less 命令 进行格式化输出:

MySQL 格式化输出

要登录 MySQL 并同时选择数据库,你可以使用和下面类似的命令:

$ mycli local_database

$ mycli -h localhost -u root app_db

$ mycli mysql://amjith@localhost:3306/django_poll

更多使用选项,请输入:

$ mycli --help

MyCLI 主页: mycli

MyCLI 作者写的两篇如何创建具有可发现性的交互式命令行客户端的文章:4 个拥有绝佳命令行界面的终端程序

4 个用于构建优秀的命令行用户界面的 Python 库

这就是本文的全部内容了。在这篇指南中,我们展示了如何通过一些简单的命令在 Linux 中安装和使用 MyCLI。记得通过下面的反馈表向我们分享你关于这篇文章的想法。

作者简介:

Aaron Kili是一名 Linux 和 F.O.S.S 的爱好者,未来的 Linux 系统管理员、网站开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并乐于分享知识。

本文由 LCTT 原创编译,Linux中国 荣誉推出

centos mysql自动补全_MyCLI :一个支持自动补全和语法高亮的 MySQL/MariaDB 客户端相关推荐

  1. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等-- 语法高亮.代码提示补全. ...

  2. mysql选择utf 8编码_MySQL支持UTF-8编码全攻略

    来源:网海拾贝 最近看到良多若干关于MySql支持utf-8编码的成绩,恰好自身也要用,去找了一下,没有写的很片面的. 清算了一下,供各人参考. 在一下效能器设置测试议决 效能器设置: window2 ...

  3. IP-Guard自动加解密文件夹支持多目录使用说明

    自动加解密文件夹支持多目录使用说明 一.功能介绍 在控制台客户端配置设置decrypt_files和encrypt_files这两条策略可以实现指定文件夹自动解密文件和自动加密文件的功能.策略设置时支 ...

  4. mycli mysql_MyCLI :易于使用的 MySQL/MariaDB 客户端

    导读 MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL.MariaDB 和 Percona,支持自动补全和语法高亮.它是使用 prompt_toolkit库写的,需要 ...

  5. centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm

    YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...

  6. editplus配置 linux shell 语法高亮 自动补全

    1.文件下载 我们可以从EditPlus官网的User Files获得不同语言的语法高亮和自动补全文件. Bash版本下载地址为:http://www.editplus.com/dn.php?n=ba ...

  7. Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介...

    Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介 前一段时间听到有人说Arduino的IDE特别不好用,功能太单一,最重要的是没有代码补全 ...

  8. html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...

    新手学前端神器,HTML代码补全功能太牛了! 讲过学习后端的许多优秀APP,这次来推荐一下前端用的软件. 前端,包含了HTML+CSS+JavaScript这一整套的流程,缺一不可. 其实,市面上用来 ...

  9. Shell语法高亮和自动补全设置办法(配置EditPlus)

    近期学习shell,可是没有软件支持高亮显示和补全,写起来费劲很多,现在好了配置EditPlus支持Shell语法高亮和自动补全 第一步.首先下载两个配置文件 我们可以从EditPlus官网的User ...

最新文章

  1. Xamarin开发Anroid应用介绍
  2. 理解这几张图,你就是js小牛了
  3. Summary of the Academic English Class
  4. 7.python之正则表达式re模块
  5. .NET 搭建简单的通知服务
  6. JavaScript常用工具类整理(总结版)
  7. LINUX 文件合并,去重
  8. access数据库窗体设计实验报告_来自窗体控件的数值条件(VBA)
  9. git 远程仓库回滚
  10. 防爆技术在工业电子秤中的最新应用(转)
  11. exception e 是泛类吗_Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记
  12. 反转字符串中的元音字符
  13. rnqoj-28-合唱队形-最长上升子序列
  14. javaScript数据类型转换—显式转换(二)
  15. 个人计算机分为桌面计算机和便携式计算机,2013年恩施州中等职业学校文化基础课教学质量监测考试试卷...
  16. java-高级编程课-实验题集标答整理
  17. VS2012旗舰版下载地址和安装密钥
  18. php如何配置gii,yii2 框架使用gii工具创建模块
  19. 这部计算机27厘米宽英语怎么说,24/27/32英寸电脑显示器的尺寸是多少?长和宽几厘米?显示长度,宽度和面积的算法...
  20. java的接口常用命名_Java命名和目录接口,Java Naming and Directory Interface,音标,读音,翻译,英文例句,英语词典...

热门文章

  1. python 学习手册重点
  2. Python 正则表达式re模块的使用
  3. python:浅析python 中__name__ = '__main__' 的作用
  4. GoogleMap API入门使用
  5. 漫步最优化三十五——共轭
  6. PRML-系列一之1.5.5~1.5.6
  7. [机器学习]正则化项L1和L2的学习与理解
  8. python mpi 多节点_python – 如何找到MPI(4PY)可用的内核数量?
  9. 天线发射功率计算公式_增加发射功率,提高接收灵敏度就能提高通信距离吗?...
  10. ivona tts语音合成引擎_高端玩家!树莓派 + Node.js 实现语音机器人