#!/bin/bash
#MySql官方网址:https://www.mysql.com/
#此脚本仅适用于Mysql5.7版本
#version V3.5.2(曜哥指导修订版)
rpm -qa |grep mysql
if [ $? -eq 0 ];then
echo "MySQL已安装"
else
echo "MySQL未安装,准备开始安装...."
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm &>/dev/null #下载官方Yum仓库
sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo #更改签名机制
yum -y install yum-utils &>/dev/null #Yum管理工具
yum-config-manager --enable mysql57-community &>/dev/null #开启5.7版本
yum-config-manager --disable mysql80-community &>dev/null #关闭8.0版本
yum -y install mysql mysql-server &>/dev/null
if [ $? -eq 0 ];then
echo "MySQL安装完成"
read -p "请重置Mysql密码:" mia
tcp=`cat /var/log/mysqld.log | grep generated |awk '{print $11}'`
mysqladmin -u root -p"$tcp" password "$mia"
cat >> /etc/my.cnf <<eof
log-bin
server-id=1
gtid_mode = ON
enforce_gtid_consistency=1
eof
systemctl restart mysql &>/dev/null
read -p "请输入IP地址:" num
read -p "请输入用户名:" name
read -p "请输入用户密码:" min
create="grant all on *.* to $name@'$num' identified by'$min'"
msyql -u root -p'$mia' -e "$create" &> /dev/null
systemctl start mysqld
else
echo "MySQL安装失败,请检查错误"
fi
fi
#以下为从库使用参数,自行修改即可。
#cat >> /etc/my.cnf <<eof
#log-bin
#server-id=2
#gtid_mode = ON
#enforce_gtid_consistency=1
#master-info-repository=TABLE
#relay-log-info-repository=TABLE
#relay_log_recovery = on
#systemctl restart mysqld
#change="change master to MASTER_HOST='$num',MASTER_USER='$name',MASTER_PASSWORD='$min',MASTER_AUTO_POSITION=1,MASTER_LOG_POS=4,MASTER_CONNECT_RETRY=10;"
#msyql -u root -p'$mi' -e "$change" &> /dev/null
#mysql -u root -p'$mi' -e "start slave"
#mysql -u root -p'$mi" -e "show slave status\G"