[原创] Mycli,替换原版MySQL命令行客户端的神器一枚

相比于使用原版的MySQL命令行客户端,Mycli这个用Python开发的命令行客户端软件就高级多了,它支持自动完成以及语法高亮功能,用起来看起来简直赏心悦目。

Mycli的Github项目地址是:https://github.com/dbcli/mycli
借用其官网上的几幅图,来说明用这个MySQL命令行客户端有多么酷:
Mycli demo
文章来源:http://www.codelast.com/
Mycli demo
文章来源:http://www.codelast.com/
在Ubuntu下安装这货很简单,如果你已经安装过了Python的包管理工具 easy_install 的话,直接一句命令就可以搞定:

sudo easy_install mycli

由于Mycli的参数与原版MySQL客户端的参数几乎是一致的,所以,如果脚本中用到了原版MySQL客户端的话,迁移到Mycli成本会很低。

不知道大家注意到上面图里,右下方的 [F4] Emacs-mode 这个提示符没有?如果你按一下F4键,就会切换成 Vi-mode,其实这是表明Mycli支持Emacs和Vi两种编辑模式。例如,大家试一下就会发现,在Emacs-mode下,按Ctrl+K可以剪切光标右边的代码,按Ctrl+Y可以粘贴刚剪切的代码(用过Emacs的同学都知道);在Vi-mode下,按ECS进入命令模式后,再按dd可以剪切当前行,等等。
对Emacs和Vi两种模式的支持,极大地方便了对其中一种编辑器爱到无法自拔的那些人。
文章来源:http://www.codelast.com/
另外,当SELECT的字段太多,显示的内容比显示器的宽度还要大的时候,右边的一些字段会在当前这一屏里显示不出来,按右箭头即可滚动过去。

后记:
如果运行的时候提示如下错误:

pkg_resources.VersionConflict: (six 1.5.2 (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.9.0'))

那么可以尝试用pip安装1.9.0或以上版本的six包:

sudo pip2 install --upgrade six>=1.90

我在一台机器上遇到这样的问题就是这样解决的。

文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤ 
转载需注明出处:codelast.com 
感谢关注我的微信公众号(微信扫一扫):

wechat qrcode of codelast

One thought on “[原创] Mycli,替换原版MySQL命令行客户端的神器一枚

发表评论

电子邮件地址不会被公开。 必填项已用*标注