shell脚本linux环境自动安装mysql5.6脚本

mysql自动安装脚本,如有不足请指正!

#!/bin/bash
#全新安装MYSQL数据库
function install_mysql() {
    if (whiptail --title "安装mysql5.6.49" --yesno " 安装新库历史库会被删除, 请确认是否已备份数据" 10 60) then
        echo "正在卸载MYSQL数据库..."
        service mysql stop
        date=`rpm -qa | grep -i mysql`
        OLD_IFS="$IFS" 
        IFS=" " 
        arr=($date) 
        IFS="$OLD_IFS"
        for keystr  in ${arr[@]} 
        do   
            echo "正在删除:"$keystr  
             rpm -ev --nodeps --allmatches $keystr 
        done
        rm -rf /var/lib/mysql
        rm -rf /var/lib/mysql
        rm -rf /usr/lib64/mysql
        rm -rf /etc/my.cnf
        rm -rf /run/lock/subsys/mysql /usr/local/mysql /usr/local/mysql/data/mysql /usr/local/mysql/include/mysql /usr/local/mysql/bin/mysql
        rm -rf /root/.mysql_secret
        rm -rf /var/lib/mysql
        rm -rf /usr/share/mysql
        echo "正在重新安装MYSQL数据库."
        cd mysql
        cp mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
        cd /usr/local/
        tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
        mv mysql-5.6.49-linux-glibc2.12-x86_64 mysql
        useradd -r -g mysql mysql
        cd /usr/local/mysql/ 
        chown -R mysql:mysql ./
        ./scripts/mysql_install_db --user=mysql
        chown -R root:root ./ 
        chown -R mysql:mysql /usr/local/mysql/data
        pkill -9 mysqld
        ./support-files/mysql.server restart
        service mysql restart
        ./bin/mysqladmin -u root -h localhost.localdomain password 'root'
        ./bin/mysql -uroot -proot  < "/usr/automation_mysql5.6.49/init_sql/init_rpps.sql"
        ./bin/mysql -uroot -proot -Drpps < "/usr/sqlfile.sql"
        cd /usr/rpps_install_V2.5.0/mysql/
        cp my.cnf /etc/my.cnf
        sh /usr/local/mysql/support-files/mysql.server restart
        mkdir /var/lib/mysql/
        cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
        ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
        echo "mysql安装完毕,正在退出安装程序."
    else
        echo "You chose No. Exit status was $?."
    fi
}
#检测MYSQL数据库是否已安装
function check_mysql() {
    {
        for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 0.5
            echo $i
        done
    } | whiptail --gauge "安装系统正在验证MYSQL安装环境,请稍后..." 6 60 0
    
    #不存在MYSQL数据库则全新安装
    install_mysql
    


 

猜你喜欢

转载自blog.csdn.net/a1ccwt/article/details/115326079
今日推荐