#!/bin/bash#MySql官方网址:https://www.mysql.com/#此脚本仅适用于Mysql5.7版本#version V3.5.2(曜哥指导修订版)rpm -qa |grep mysqlif [ $? -eq 0 ];thenecho "MySQL已安装"elseecho "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/nullif [ $? -eq 0 ];thenecho "MySQL安装完成"read -p "请重置Mysql密码:" miatcp=`cat /var/log/mysqld.log | grep generated |awk '{print $11}'`mysqladmin -u root -p"$tcp" password "$mia"cat >> /etc/my.cnf <<eoflog-bin server-id=1 gtid_mode = ON enforce_gtid_consistency=1eofsystemctl restart mysql &>/dev/nullread -p "请输入IP地址:" numread -p "请输入用户名:" nameread -p "请输入用户密码:" mincreate="grant all on *.* to $name@'$num' identified by'$min'"msyql -u root -p'$mia' -e "$create" &> /dev/nullsystemctl start mysqldelseecho "MySQL安装失败,请检查错误"fifi#以下为从库使用参数,自行修改即可。#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"