MySQL8.0自动化安装部署(CentOS7)

 前言:本次部署使用CentOS7,可根据实际情况选择版本,部署不足之处,还请不吝赐教。

1.判断用户是否存在

#!/bin/bash

user=mysql

id $user &> /dev/null
if [ $? -ne 0 ]
then
    # 新建用户
    useradd $user > /data/mysql.log 2>&1
    #设置密码
    echo "abc12345" | passwd --stdin $user >> /data/mysql.log 2>&1
    echo "1. $user用户创建成功!"
else
    echo "1.$user用户已存在!"
fi

2.判断/etc/sudoers文件的执行权限

if test -x /etc/sudoers
then
     echo "2.执行权限已存在!"
else 
     chmod u+x /etc/sudoers
     ll /etc/sudoers >> mysql.log 2>&1
     echo "2.执行权限添加完成!"
fi

3.判断是否$user用户的免密权限

if cat /etc/sudoers | grep "$user" >> /data/mysql.log 2>&1
then
     echo "3. $user免密权限已存在!"
else
     echo "$user ALL = NOPASSWD:ALL" >> /etc/sudoers
     echo "3. $user免密权限添加完成!"
fi

4.修改日志文件权限

chmod 777 /data/mysql.log

5.下载MySQL8.0的rpm包

if [ ! -e "/home/$user/mysql80-community-release-el7-10.noarch.rpm" ]
then
     su - ${user} -c "wget https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm >> /data/mysql.log 2>&1"
     echo "4.MySQL8.0安装包下载完成!"
else
     echo "4.MySQL8.0安装包已存在!"
fi

6.安装MySQL8.0的rpm包

str1=`rpm -qa | grep mysql80`
if [ -n str1 ];
then
     su - ${user} -c " sudo yum -y localinstall mysql80-community-release-el7-10.noarch.rpm >> /data/mysql.log 2>&1"
     echo "5.MySQL8.0安装完成!"
else 
     echo "5.MySQL8.0已安装!"
fi

7.安装MySQL8.0依赖包

str2=`rpm -qa | grep mysql-community-server`
if [ -n str2 ];
then
     su - ${user} -c "sudo yum -y install mysql-community-server >> /data/mysql.log 2>&1"
     echo "6.MySQL依赖包安装完成!"
else
     echo "6.MySQL依赖包已安装!"
fi

8.启动MySQL8.0服务

 su - ${user} -c "sudo systemctl start mysqld.service >> /data/mysql.log 2>&1"
if [ $? -eq 0 ];then
     echo "7.MySQL8.0服务启动成功!"
else
     echo "7.MySQL8.0服务启动失败,请确认!"
fi

9.还原权限

str3=`sed -n '/$user/=' /etc/sudoers`
if [ $? -eq 0 ];then
     sed -i "$str3 d" /etc/sudoers
     chmod u-x /etc/sudoers
else 
     echo "权限还原失败,请确认!"
fi

10.获取MySQL8.0初始密码

password=$(cat /var/log/mysqld.log | grep 'password' | awk -F ':' '{print $4}') >> /data/mysql.log 2>&1
if [ -n password ];
then
     echo "8.MySQL8.0安装完成!"
     echo "请输入初始密码并进行修改操作!"
     echo "初始密码:$password"
else 
     echo "密码获取失败,请确认!"
fi

su - ${user} -c "mysql -u root -p"


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值