Mycli介绍
Mycli是一个MySQL命令行客户端工具,是一个印度人基于python写的一个工具,其最先发布的版本是pgcli(PostgreSQL客户端)。那个时候我就下载使用过感觉还不错,当然安装过程也是出了很多问题,后来跟作者请教过才搞定(不要问我怎么沟通的,你懂的)。当时mycli还没有出来,国内都是使用MySQL大部分,当然就请愿尽快出MySQL的版本,相信还有很多其他人请愿。2015年底mycli终于出来了,几番尝试后也成功安装了mycli,也就有了下面的文章供参考。
mycli具有语法高亮以及自动完成键入SQL关键字及数据库列表显示,具体特性如下:
- Mycli基于prompt_toolkit和python编写而来;
- 自动完成键入 SQL关键字以及数据库列表;
- 使用Pygments语法高亮显示;
- Smart-completion(默认启用)上下文;
- SELECT * FROM <tab> 只显示table名;
- SELECT * FROM users WHERE <tab> 只显示column名;
- 在配置文件中自动创建~/.pglirc;
- 支持tab自动补全.
安装Mycli
CentOS 6安装Mycli
一、安装MySQL
1 |
$ yum install mysql-server mysql mysql-devel |
二、安装readline-devel(Python依赖)
1 |
$ yum install readline-devel |
三、安装Python2.7
1 2 3 4 5 6 |
$ tar xvf Python-2.7.8.tar -C /usr/src/ $ cd /usr/src/python $ ./configure --prefix=/usr/local/python27 $ make $ make install $ PATH=$PATH:/usr/local/python27/bin/ |
四、安装setuptools
1 2 3 |
$ tar xvf setuptools-7.0.tar.gz $ cd setuptools-7.0 $ python2.7 setup.py install |
五、安装pip
1 2 3 4 |
$ tar xvf pip-1.5.4.tar.gz $ cd pip-1.5.4 $ python2.7 setup.py build $ python2.7 setup.py install |
安装mycli
1 |
$ pip install mycli |
安装成功之后会有以下软件包
1 2 3 4 5 6 7 8 9 |
mycli in /usr/local/python27/lib/python2.7/site-packages click>=4.1 in /usr/local/python27/lib/python2.7/site-packages (from mycli) Pygments>=2.0 in /usr/local/python27/lib/python2.7/site-packages (from mycli) prompt-toolkit==0.46 in /usr/local/python27/lib/python2.7/site-packages (from mycli) PyMySQL>=0.6.2 in /usr/local/python27/lib/python2.7/site-packages (from mycli) sqlparse>=0.1.16 in /usr/local/python27/lib/python2.7/site-packages (from mycli) configobj>=5.0.6 in /usr/local/python27/lib/python2.7/site-packages (from mycli) pycrypto>=2.6.1 in /usr/local/python27/lib/python2.7/site-packages (from mycli) six in /usr/local/python27/lib/python2.7/site-packages (from configobj>=5.0.6->mycli) |
六、mycli连接数据库
CentOS 7安装Mycli
CentOS 7默认Python版本就是2.7,所以安装mycli比较简单。
1 2 |
$ yum install python-pip $ pip install mycli |