mysql一键部署脚本

mysql一键部署脚本

脚本

#!/bin/bash
echo "下载MySQL源安装包"
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
echo "安装MySQL源"
yum -y install mysql57-community-release-el7-11.noarch.rpm
echo "查看一下安装效果"
yum repolist enabled | grep mysql.*
echo "安装MySQL服务器中途需要手动输入两次Y" 
yum install mysql-community-server
echo "安装完毕"
read -p "请问您是否需要启动MySQL服务(Y/N):" yes
if [ $yes == Y ] || [ $yes == N ]
then
    systemctl start mysqld.service
    if [ $? == 0 ];
    then
       echo "MySQL启动成功"
       echo "查看MySQL状态是否正常"
       systemctl status mysqld.service | grep running
       if [ $? == 0 ]
       then
          echo "MySQL服务状态正常!"
          echo -e "获取随机密码"
	  suiji=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $11}')
	  echo "你的随机密码为:$suiji"
          echo "准备修改my.cnf配置文件"
	  echo -e "plugin-load=validate_password.so \nvalidate-password=OFF \nskip-grant-tables" >> /etc/my.cnf
	  echo "进行重启mysql服务配置文件生效"
	  systemctl restart mysqld
          read -p '请问您是否需要重新设置密码(Y/N):' yy
          if [ $yy == Y ] || [ $yy == N ]
          then
              read -p "输入你想设置的密码:" pw
	      mysql -uroot -p$suiji -e "set password=password('$pw');" >> /dev/null 2>&1
    	      echo "密码设置成功!"
	      else
		      echo "那你就用随机的密码进行登录即可!"
          fi
       else
          echo "MySQL服务状态异常!"
       fi
    else
       echo "MySQL启动失败"
    fi
else
    echo "MySQL不启动"
fi
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101844.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月2日 上午9:00
下一篇 2021年6月2日 上午10:00


相关推荐

  • PHPStorm2017去掉函数参数提示

    PHPStorm2017去掉函数参数提示

    2021年9月18日
    42
  • Python练习题 025:判断回文数[通俗易懂]

    Python练习题 025:判断回文数[通俗易懂]【Python练习题025】 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。做题做到现在,这种题目已经很轻车熟路了。希望下一题能增加点难度啊~~~

    2022年7月5日
    25
  • 月之暗面将完成数亿美元融资

    月之暗面将完成数亿美元融资

    2026年3月12日
    2
  • 快慢指针及其应用

    快慢指针及其应用算法学习笔记 快慢指针及其应用 前言一 什么是快慢指针二 快慢指针的应用 1 引入库 2 读入数据总结前言 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 计算机算法是一门非常有意思的科学 经常研究算法能激发我们大脑的潜能 使我们的大脑变得越来越灵活 思考问题变得更加敏捷和全面 本文是我学习快慢指针相关知识的一个读书笔记 包含快慢指针的应用例子 及快慢指针在这个例子中的应用为什么会正确的数学证明 在算法方面 我也是一个初学者 以前也没有深入的 专门的

    2026年3月17日
    2
  • classcastingexception_class session

    classcastingexception_class sessionClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行

    2025年10月14日
    5
  • Linux入门(三)

    Linux入门(三)

    2022年3月8日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号