基于Centos7一键安装MYSQL5.6.48

#!/bin/bash
INSTALL_DIR=`pwd`
MYSQL_NAME=mysql-5.6.48-linux-glibc2.12-x86_64
FULL_NAME=${INSTALL_DIR}/${MYSQL_NAME}

yum -y install libaio perl-Data-Dumper

if [ -f ${FULL_NAME}.tar.gz ] ;then
     echo "安装文件存在,即将进入安装"
     sleep 2
   else 
     echo "安装文件不存在,脚本退出"
     exit  5
fi

if cat /etc/group | grep mysql ;then
     echo "MYSQL组已经存在"
   else
     groupadd -r -g 306 mysql
       if id mysql ;then
            echo "MYSQL用户已存在"
          else 
            useradd -r -g 306 -u 306 -d /data/mysql mysql
       fi        
fi

if [ -e /usr/local/mysql ] ;then
     echo "MYSQL已经安装,脚本退出"
     exit 7
   else  
     tar xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
     cd /usr/local
     ln -sv /usr/local/mysql-5.6.48-linux-glibc2.12-x86_64  /usr/local/mysql
     chown -R mysql.mysql /usr/local/mysql/
     if [ -e /data/mysql ] ;then
          echo "/data/mysql已经存在无需创建"
          chown -R mysql:mysql /data/
        else
          mkdir -pv /data/mysql
          chown -R mysql:mysql /data/
          cp /opt/my.cnf /etc/my.cnf
          cd /usr/local/mysql/scripts/
          ./mysql_install_db --user=mysql --datadir=/data/mysql  --basedir=/usr/local/mysql/
          cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
          chmod a+x /etc/init.d/mysqld
          ln -sv /usr/local/mysql/bin/mysql /usr/bin/mysql
          chkconfig --add mysqld
          /etc/init.d/mysqld start
     fi
fi

my.cnf文件

[mysqld]
server-id=1
log-bin
datadir=/data/mysql
socket=/data/mysql/mysql.sock                                                                                                   
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid

[client]
socket=/data/mysql/mysql.sock

 

posted @ 2020-09-01 10:19  金金金丶  阅读(303)  评论(0)    收藏  举报