zoukankan      html  css  js  c++  java
  • 一键安装MySQL5.7脚本

    [root@centos8-3 ~]$ls
    anaconda-ks.cfg initSet_.sh mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mysql_install.sh
    [root@centos8-3 ~]$vim mysql_install.sh

    #!/bin/bash
    #********************************************************************
    #Author: zhangtianze
    #QQ: 1185673631
    #Date: 2020-08-16
    #FileName: mysql_install.sh
    #URL: http://www.zhangtianze.com
    #Description: The test script
    #Copyright (C): 2020 All rights reserved
    #********************************************************************

     

    . /etc/init.d/functions 
    SRC_DIR=`pwd`
    MYSQL='mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz'
    COLOR="echo -e \033[01;31m"
    END='33[0m'
    MYSQL_ROOT_PASSWORD=magedu
    
    check (){
    cd  $SRC_DIR
    if [ !  -e $MYSQL ];then
            $COLOR"缺少${MYSQL}文件"$END
            $COLOR"请将相关软件放在${SRC_DIR}目录下"$END
            exit
    elif [ -e /usr/local/mysql ];then
            action "数据库已存在,安装失败" false
            exit
    else
        return
    fi
    } 
    
    install_mysql(){
        $COLOR"开始安装MySQL数据库..."$END
         yum  -y -q install libaio numactl-libs   libaio &> /dev/null
        cd $SRC_DIR
        tar xf $MYSQL -C /usr/local/
        MYSQL_DIR=`echo $MYSQL| sed -nr 's/^(.*[0-9]).*/1/p'`
        ln -s  /usr/local/$MYSQL_DIR /usr/local/mysql
        chown -R  root.root /usr/local/mysql/
        id mysql &> /dev/null || { useradd -s /sbin/nologin -r  mysql ; action "创建mysql用户"; }
    
        echo 'PATH=/usr/local/mysql/bin/:$PATH' > /etc/profile.d/mysql.sh
        .  /etc/profile.d/mysql.sh
        cat > /etc/my.cnf <<-EOF
    [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
    EOF
        mysqld --initialize --user=mysql --datadir=/data/mysql 
        cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
        chkconfig --add mysqld
        chkconfig mysqld on
        service mysqld start
        [ $? -ne 0 ] && { $COLOR"数据库启动失败,退出!"$END;exit; }
        MYSQL_OLDPASSWORD=`awk '/A temporary password/{print $NF}' /data/mysql/mysql.log`
        mysqladmin  -uroot -p$MYSQL_OLDPASSWORD password $MYSQL_ROOT_PASSWORD &>/dev/null
        action "数据库安装完成" 
    }
    
    check
    
    install_mysql
    把生命浪费在美好的事物上
  • 相关阅读:
    给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数
    java计算两条线段交点
    输入两个整数n和m,从数列1,2,3,……n中随意取几个数,使其和等于m 转载
    全排列 (递归求解+字典序) java 转载
    四大线程池详解(转载)
    生产者消费者简单实现(转载)
    进程 线程通信方式(转载)
    匿名对象和类名为数据类型(java)
    星星(java)
    杨辉三角(java)
  • 原文地址:https://www.cnblogs.com/tz66/p/13513397.html
Copyright © 2011-2022 走看看