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 }
|