fjqzyc 发表于 2018-10-11 09:03:59

集群四 mysql-5.7.16一键安装

###### 二进制自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可###############  
######数据库目录/usr/local/mysql############
  
######数据目录/data/mysql############
  
######慢日志目录/data/slowlog############
  
######端口号默认3306其余参数按需自行修改############
  
#!/bin/bash
  
wget http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  
yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel
  
# Check if user is root
  
if [ $(id -u) != "0" ]; then
  
    echo "Error: You must be root to run this script, please use root to install"
  
    exit 1
  
fi
  
clear
  
echo "========================================================================="
  
echo "A tool to auto-compile & install MySQL 5.7.16 on Redhat/CentOS Linux "
  
echo "========================================================================="
  
cur_dir=$(pwd)
  
#set mysql root password
  
    echo "==========================="
  
    mysqlrootpwd="123456"
  
    echo -e "Please input the root password of mysql:"
  
    read -p "(Default password: 123456):" mysqlrootpwd
  
    if [ "$mysqlrootpwd" = "" ]; then
  
      mysqlrootpwd="123456"
  
    fi
  
    echo "==========================="
  
    echo "MySQL root password:$mysqlrootpwd"
  
    echo "==========================="
  
#which MySQL Version do you want to install?
  
echo "==========================="
  
    isinstallmysql57="n"
  
    echo "Install MySQL 5.7.16,Please input y"
  
    read -p "(Please input y , n):" isinstallmysql57
  
    case "$isinstallmysql57" in
  
    y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)
  
    echo "You will install MySQL 5.7.16"
  
    isinstallmysql57="y"
  
    ;;
  
    *)
  
    echo "INPUT error,You will exit install MySQL 5.7.16"
  
    isinstallmysql57="n"
  
    exit
  
    esac
  
    get_char()
  
    {
  
    SAVEDSTTY=`stty -g`
  
    stty -echo
  
    stty cbreak
  
    #dd if=/dev/tty bs=1 count=1 2> /dev/null
  
    stty -raw
  
    stty echo
  
    stty $SAVEDSTTY
  
    }
  
    echo ""
  
    echo "Press any key to start...or Press Ctrl+c to cancel"
  
    char=`get_char`
  
# Initializethe installation related content.
  
function InitInstall()
  
{
  
    cat /etc/issue
  
    uname -a
  
    MemTotal=`free -m | grep Mem | awk '{print$2}'`
  
    echo -e "\n Memory is: ${MemTotal} MB "
  
    #Set timezone
  
    rm -rf /etc/localtime
  
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  
    #Delete Old Mysql program
  
    rpm -qa|grep mysql
  
    rpm -e mysql
  
    #Disable SeLinux
  
    if [ -s /etc/selinux/config ]; then
  
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  
    fi
  
    setenforce 0
  
}
  
#Installation of depend on and optimization options.
  
function InstallDependsAndOpt()
  
{
  
cd $cur_dir
  
cat >>/etc/security/limits.conf /etc/sysctl.conf
  
}
  
#Install MySQL
  
function InstallMySQL57()
  
{
  
echo "============================Install MySQL 5.7.16=================================="
  
cd $cur_dir
  
#Backup old my.cnf
  
#rm -f /etc/my.cnf
  
if [ -s /etc/my.cnf ]; then
  
    mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak
  
fi
  
echo "============================MySQL 5.7.16 installing…………========================="
  
#mysql directory configuration
  
tar xvf /root/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  
mv /root/mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local/mysql
  
groupadd mysql -g 512
  
useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql
  
mkdir -p /data/mysql
  
mkdir -p /data/slowlog
  
chown -R mysql:mysql /data/mysql
  
chown -R mysql:mysql /usr/local/mysql
  
chown -R mysql:mysql /data/slowlog
  
#edit /etc/my.cnf
  
SERVERID=`ifconfig eth0 | grep "inet" | awk '{ print $2}'| awk -F. '{ print $3$4}'`
  
cat >>/etc/my.cnf /etc/ld.so.conf.d/mysql-x86_64.conf /etc/profile/dev/null
  
CheckInstall 2>&1 | tee -a /root/mysql-install.log
  
rm -f mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  
source/etc/profile


页: [1]
查看完整版本: 集群四 mysql-5.7.16一键安装