MySQL命令行的自动补全和语法高亮神器:Mycli

本文所使用的操作系统环境:CentOS 7.6

安装的Mycli版本: 1.20.1


MySQL自带的命令行客户端难用的简直令人发指。。连基本的补全和高亮都没有。。

还好有一款叫 MyCli 的工具解决了以上痛点;

一图胜千言这里直接借用官网的动图;

666.gif

什么是Mycli?

Mycli 是一个 MySQL 命令行客户端工具,具有自动完成和语法突出显示功能。它是由印度人基于 python 开发的一个工具,适合初学者或者对数据库熟悉但命令记不住的人群,能很好地克服记不住命令的困难,并支持tab键自动补全等便捷功能。


Mycli官网地址:https://www.mycli.net/


安装前先检查下pip版本是否需要升级

pip是Python语言中的包管理工具,实际上它也可以被看待为是一个包,pip相当于Linux上的yum,对python的开发者来说相当方便。


首先来看看pip的版本,使用pip show pip 或 pip -V 这两个命令中的其中一个即可,推荐使用 pip show pip 命令,因为它显示的信息更详细。

m2.png

从上图中可以看到,我这里的pip版本是:8.1.2

同时,请留意上图中底部用红框圈起来的黄颜色的英文信息,这一点相当重要,它告诉你版本19.2.3是可用的,请使用 pip install --upgrade pip 命令进行升级pip版本,建议升级pip版本。不然下面安装mycli的话,大概率会提示你pip版本过低,请升级pip版本。


到底为什么要升级pip?

如果pip的版本太老,很多python包都无法进行下载安装的。


开始正式安装

建议先安装相关依赖

#安装python相关依赖
yum -y install python-pip python-devel

#使用python的包管理工具(pip)来安装Mycli
pip install mycli

官方的安装就是先安装 python 的两个插件后,使用 python 的包管理工具pip 来下载安装 mycli 工具。


安装完 python 后,你以为直接运行 pip install mycli 就可以完成安装 mycli。


如果在pip install mycli 过程中遇到以下错误:

m1.png

Cannot uninstall 'configobj'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.


那就将pip install mycli的命令改为:

pip install --ignore-installed mycli

然后应该大概率会安装成功,如果有报错则根据报错内容进行相应解决即可。


如果在 pip install mycli 这一步中报的错误不是上面这个错误,而是其它的错误,比如:xxx timed out,看见这个报错你就很熟悉了吧。。连接超时的错误。。为什么??你懂得。。多执行几次pip install mycli 应该就好了,如果还是其它之类的错误。。那你根据错误提示进行解决就好了~


简单使用

安装完成后使用起来也非常简单,就把之前命令行中的 mysql 换成 mycli 即可,比如说连接数据库之前是:

mysql -uroot -p 换成 mycli -uroot

m5.png


如果你此时执行,也许并不那么顺利,可能会报出错误如下的错误(如果没有可直接跳过下面的报错信息):

Traceback (most recent call last):
  File "/usr/bin/mycli", line 7, in <module>
    from mycli.main import cli
  File "/usr/lib/python2.7/site-packages/mycli/main.py", line 23, in <module>
    from prompt_toolkit.completion import DynamicCompleter
  File "/usr/lib/python2.7/site-packages/prompt_toolkit/__init__.py", line 16, in <module>
    from .application import Application
  File "/usr/lib/python2.7/site-packages/prompt_toolkit/application/__init__.py", line 1, in <module>
    from .application import Application
  File "/usr/lib/python2.7/site-packages/prompt_toolkit/application/application.py", line 187
    layout: Optional[Layout] = None,
          ^
SyntaxError: invalid syntax

解决方法:yum -y install gcc libffi-devel python-devel openssl-devel &&  pip install mycli==1.8.1


如果一切顺利,没有报错则继续往下看即可。


或者 直接输入 mycli 然后敲回车 然后 输入正确的密码后 再次敲回车 就可以直接登录到mysql里面了


mycli工具的命令代码提示效果截图:

m6.png

从上图中可以看到相应的命令提示 按tab键可自动补全。。比原生的mysql的命令行方式方便多了。。


mycli工具的更多使用方式可使用:mycli --help 命令来查看


mycli工具在其它操作系统上的安装方式可直接进入官网查看,Ubuntu、MacOS、windows等


如何卸载mycli?

使用pip的uninstall命令即可:pip uninstall mycli


另外还有其他数据库的命令行工具可以点击这里进行查看。



微风不燥  阳光正好  你还年轻  他还未老    -->几米【去见你想见的人】



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

小周博客
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复 0人评论 7,777人参与

loading