Centos7 Mysql 一鍵安裝(設置默認密碼)、一鍵卸載腳本

平臺:Centos7

安裝包:mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

兼容:Mysql8、5

一鍵安裝腳本:請在NEWPASS變量上寫下你要設置的默認密碼

#bin bash
#mysql 8.0 @author Wang Jianbin @Data 20190601

INSTALL_PACKAGE_PATH="./mysql/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar"

function init_environment(){
    rpm -e --nodeps mariadb-libs
    echo "uninstall about mariadb"
}

function change_password(){
    findpass=$(grep 'temporary password' /var/log/mysqld.log)
    initpass=${findpass##* }
    echo $initpass
    NEWPASS="Qasky1234"
    echo $NEWPASS
    SQL="ALTER USER 'root'@'localhost' IDENTIFIED BY \"${NEWPASS}\";flush privileges;"
    echo $SQL
    mysql --connect-expired-password --password="$initpass" -e "${SQL}"
    if [ $? -eq 0 ]
    then
        echo "change password success"
    else
        echo "change password fail"
        exit
    fi
} 

function install(){
    init_environment
    echo "Start the installation"
    tar -xvf $INSTALL_PACKAGE_PATH
    RPM_EXE=`ls |grep mysql-community-common*`
    rpm -ivh $RPM_EXE
    RPM_EXE=`ls |grep mysql-community-libs-8*`
    rpm -ivh $RPM_EXE
    RPM_EXE=`ls |grep mysql-community-client*`
    rpm -ivh $RPM_EXE
    RPM_EXE=`ls |grep mysql-community-server*`
    rpm -ivh $RPM_EXE
    groupadd mysql
    useradd -g mysql mysql
    mysqld --initialize --user=mysql
    mysqld --initialize-insecure --user=mysql
    systemctl start mysqld
    change_password
}

install

一鍵卸載腳本:

function unstall(){
    rpm -e --nodeps mysql-community-server mysql-community-libs mysql-community-common mysql-community-client
    rm -rf /var/log/mysqld.log
    rm -rf /var/lib/mysql
    rm -rf /usr/share/mysql-8.0    
}

unstall

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章