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所以我们不能准确地确定哪些文件属于这将导致只有部分卸载)
原因为安装位置选取不对,导致生成多个类似文件
于是换了一种安装方式:
easy_install mycli
顺利安装完成
3.使用mycli
在linux终端下直接输入命令
这里会提示输入密码,这里的密码即为你安装mysql时的初始密码,题主安装的是LNMP一键安装包,默认密码为root,如果忘记密码或者密码错误,可以切换到root用户重置密码,重置密码的方法找到tools
运行reset_db_root_passeord.sh重置密码
重置密码成功登入mycli,运行效果如下
语法高亮等等,使用起来相当便捷
4.其他问题
当然如果你不想使用mycli,比如想在客户端远程连接mysql也是可以的,以Navicat为例
输入正确ip,端口,用户名,密码的前提下极有可能提示提示 连接10038(无法连接数据库)错误
这时候需要考虑两个问题,
① linux是否开启3306端口(netstat -ntlp ,此命令查看开启已开启的所有端口),如果端口未开启,开启3306端口并重启服务
② linux未授权给其他连接的客户端
授权如下:
进入mysql 选择数据库 执行命令 grant all PRIVILEGES on 数据库名.* to 用户名@'%' identified by '密码'
授权完成后查看mysql 配置文件 (题主LNMP一键安装包在 /etc/ 下面):
vim打开my.cnf
如果bind-address = 127.0.0.1 则改为0.0.0.0
重新连接mysql ,测试OK