使用mycli实现MySQL命令自动补全功能(Python-3.9.0)

当我们在CentOS中通过yum,rpm,编译安装MySQL后,一般在命令行中登陆MySQL后会发现没有tab补全功能,这个时候对我们来说不太友好,毕竟命令非常多不可能都记住,这个时候你可以考虑安装一些第三方工具或插件,如 mycli 或 pgcli,它们提供了更强大的命令补全功能和易用的交互界面,可以帮助你更高效地管理数据库,下面介绍到的是mycli工具的安装。

安装步骤

安装相关的依赖

大部分依赖都来源于epel源

1
2
3
yum -y install epel-release
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

安装的过程中如果遇到没有的包,可以在镜像网站中下载,阿里巴巴开源镜像站

下载并解压python-3.9.0.tgz

1
2
3
4
5
6
mkdir /opt/python3.9.0
cd /opt/python3.9.0
#下载Python-3.9.0.tgz
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
#解压
tar -xzvf Python-3.9.0.tgz

编译安装

1
2
3
4
5
6
7
8
#进入到解压后的Python-3.9.0目录中,然后运行configure脚本检查系统依赖,并设置编译选项
cd Python-3.9.0/
./configure --prefix /usr/local/python3.9.0
#编译
make
#安装
make install

配置环境变量

1
2
3
4
#在~/.bashrc文件中配置环境变量
export PATH /usr/local/python3.9.0/bin:$PATH
#然后运行下述命令使变量生效
source ~/.bashrc

安装mycli

1
/usr/local/python3.9.0/bin/pip3 install mycli

登陆数据库测试

1
mycli -u root -p<密码>

卸载mycli

1
/usr/local/python3.9.0/bin/pip3 uninstall mycli