• 一键安装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
    把生命浪费在美好的事物上
  • 相关阅读:
    C#的内存管理原理解析+标准Dispose模式的实现
    深入理解C#:编程技巧总结(二)
    深入理解C#:编程技巧总结(一)
    深刻理解:C#中的委托、事件
    你知道JavaScript中的结果值是什么吗?
    switch语句的妙用
    相等比较、关系比较总结
    用ServiceStack操作使用redis的问题
    springmvc 处理put,delete请求
    easyui 验证动态添加和删除问题
  • 原文地址:https://www.cnblogs.com/tz66/p/13513397.html
Copyright © 2020-2023  润新知