RHEL(7.7)_MySQL命令行工具_mycli的安装

RHEL-7.7的安装与基础配置

  1. 查看Red Hat Enterprise Linux Server的版本,本次安装为基础设施版,镜像请自行在网上下载
cat /etc/redhat-release

RHEL版本信息

2.配置IP地址,保证XShell、SecureCRT等工具可以连接上

cat /etc/sysconfig/network-scripts/ifcfg-ens192

服务器IP地址

  1. 配置YUM源,由于RHEL配置YUM源较麻烦,所以制作脚本一键设置节省时间;
#!/bin/bash
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm &&
echo "Finished Get yum-3.4.3-163.el7.centos.noarch.rpm" &&
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm &&
echo "Finished Get yum-metadata-parser-1.1.4-10.el7.x86_64.rpm" &&
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm &&
echo "Finished Get yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm" &&
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-53.el7.noarch.rpm &&
echo "Finished Get yum-updateonboot-1.1.31-52.el7.noarch.rpm" &&
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-53.el7.noarch.rpm &&
echo "Finished Get yum-utils-1.1.31-52.el7.noarch.rpm" &&
wget  http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm &&
echo "Finished Get python-urlgrabber-3.10-9.el7.noarch.rpm" &&
yum -y remove subscription-manager &&
yum -y remove rhn-check &&
rpm -qa|grep yum|xargs rpm -e --nodeps &&
rpm -ivh --force --nodeps python-urlgrabber-3.10-10.el7.noarch.rpm &&
rpm -ivh  --force --nodeps yum-* &&
rm /etc/yum.repos.d/* &&
touch /etc/yum.repos.d/CentOS-Base.repo &&
echo test >> /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '1c [base]' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a name=CentOS-$7 - Base - 163.com' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a baseurl=http://mirrors.163.com/centos/7/os/$basearch/' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgcheck=1' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #released updates' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a [updates]' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a name=CentOS-$7 - Updates - 163.com' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a baseurl=http://mirrors.163.com/centos/7/updates/$basearch/' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgcheck=1' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #additional packages that may be useful' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a [extras]' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a name=CentOS-$7 - Extras - 163.com' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a baseurl=http://mirrors.163.com/centos/7/extras/$basearch/' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgcheck=1' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a #additional packages that extend functionality of existing packages' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a [centosplus]' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a name=CentOS-$7 - Plus - 163.com' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgcheck=1' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a enabled=0' /etc/yum.repos.d/CentOS-Base.repo &&
sed -i '$a gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7' /etc/yum.repos.d/CentOS-Base.repo &&
yum -y install epel-release &&
yum clean all &&
yum makecache
yum repolist

YUM源配置

  1. 安装并配置MySQL,包括修改默认密码、默认字符集,rpm安装包请网上自行查找下载,由于RHEL7.7默认带有mariadb,需要先卸载,再使用rpm -ivh进行MySQL的安装
    MySQL rpm包
    MySQL的安装
    /etc/my.cnf
systemctl start mysqld

启动并查找MySQL起始密码
修改密码策略与默认密码

mycli的安装

安装依赖包:python-devel、python-pip

yum -y install python-devel python-pip

由于直接使用命令安装mycli会出现多种错误,所以再次安装依赖包

yum -y install gcc libffi-devel openssl-devel

安装mycli工具,使用-i参数可以修改为国内源

pip install -i https://pypi.douban.com/simple mycli==1.8.1

此时可能会出现错误,若出现就需要升级pip,然后再安装

pip install -i https://pypi.douban.com/simple --upgrade pip

如果遇到以下错误

ERROR: 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.

添加–ignore-installed参数再安装

pip install -i https://pypi.douban.com/simple --ignore-installed mycli==1.8.1

若出现如下这段提示,则表示安装成功

Installing collected packages: wcwidth, six, prompt-toolkit, Pygments, terminaltables, backports.csv, configobj, tabulate, cli-helpers, PyMySQL, pycparser, cffi, ipaddress, enum34, cryptography, sqlparse, click, mycli
    Running setup.py install for terminaltables ... done
    Running setup.py install for configobj ... done
    Running setup.py install for tabulate ... done
Successfully installed PyMySQL-0.9.3 Pygments-2.5.2 backports.csv-1.0.7 cffi-1.14.0 cli-helpers-1.2.1 click-7.1.1 configobj-5.0.6 cryptography-2.9.2 enum34-1.1.10 ipaddress-1.0.23 mycli-1.21.1 prompt-toolkit-2.0.10 pycparser-2.20 six-1.14.0 sqlparse-0.3.1 tabulate-0.8.7 terminaltables-3.1.0 wcwidth-0.1.9

4种mycli登录mysql的方式:

mycli -h127.0.0.1 -uroot -p'654321' -P3306 test01
mycli -p'654321' mysql://root@127.0.0.1:3306/test01
mycli  mysql://root:654321@127.0.0.1:3306/test01
mycli -h127.0.0.1 -uroot -p'654321'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值