记一次centOS7下mycli安装调试过程

时间:2024-03-18 12:12:39

1.为什么要安装mycli ?

    MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮。也可用于 MariaDB 和 Percona。在linux中自动补全使用起来非常便捷

2.安装

题主使用的是centOS7,安装mycli前需要几个依赖包,分别是(也可自行选取其他安装源):

yum -y install epel-release

yum -y install python-pip
install python-devel

采用yum安装好这三个包之后清除一下cache

 yum clean all

接下来安装开始mycli

pip install mycli

在安装过程中发现报了一个错

错误如下:(无法卸载的configobj”。它是一个安装项目distutils所以我们不能准确地确定哪些文件属于这将导致只有部分卸载)

记一次centOS7下mycli安装调试过程

原因为安装位置选取不对,导致生成多个类似文件

于是换了一种安装方式:

easy_install mycli

顺利安装完成

3.使用mycli

在linux终端下直接输入命令

记一次centOS7下mycli安装调试过程

这里会提示输入密码,这里的密码即为你安装mysql时的初始密码,题主安装的是LNMP一键安装包,默认密码为root,如果忘记密码或者密码错误,可以切换到root用户重置密码,重置密码的方法找到tools

记一次centOS7下mycli安装调试过程

运行reset_db_root_passeord.sh重置密码

重置密码成功登入mycli,运行效果如下

记一次centOS7下mycli安装调试过程

语法高亮等等,使用起来相当便捷

4.其他问题

当然如果你不想使用mycli,比如想在客户端远程连接mysql也是可以的,以Navicat为例

记一次centOS7下mycli安装调试过程

输入正确ip,端口,用户名,密码的前提下极有可能提示提示 连接10038(无法连接数据库)错误

这时候需要考虑两个问题,

 ① linux是否开启3306端口(netstat -ntlp ,此命令查看开启已开启的所有端口),如果端口未开启,开启3306端口并重启服务

 ② linux未授权给其他连接的客户端

  授权如下:

  进入mysql 选择数据库 执行命令  grant all PRIVILEGES on 数据库名.* to 用户名@'%' identified by '密码'

  授权完成后查看mysql 配置文件 (题主LNMP一键安装包在  /etc/  下面): 

 记一次centOS7下mycli安装调试过程

  vim打开my.cnf

记一次centOS7下mycli安装调试过程

如果bind-address = 127.0.0.1 则改为0.0.0.0

重新连接mysql ,测试OK