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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android4种activity启动模式_简述activity的启动模式

    android4种activity启动模式_简述activity的启动模式测试应用主activityA使用默认启动模式ACTIVITYMANAGERACTIVITIES(dumpsysactivityactivities)Display#0(activitiesfromtoptobottom): Stack#5:   Taskid#27   *TaskRecord{4f29769#27A=com.wp.laun

    2022年9月27日
    0
  • ibm x201 怎么清理内部_ThinkPad X201拆解,联想Thinkpad X201拆机图解

    ibm x201 怎么清理内部_ThinkPad X201拆解,联想Thinkpad X201拆机图解1.jpg(25.79KB,下载次数:2552)2010-6-120:13上传ThinkPadX201掌托,没有防滚架,这个掌托就显得很软。电磁屏蔽做得很用心。2.jpg(39.16KB,下载次数:2556)2010-6-120:13上传ThinkPadX201掌托特写,可以看到掌托塑料件是MITSUBISHI(三菱)代工的,富士通高端笔记本的塑料件也由三菱代工,一句话…

    2022年6月27日
    41
  • java拖拽排序实现_dw拖动ap元素取消是灰的

    java拖拽排序实现_dw拖动ap元素取消是灰的@ApiOperation(value=”板块拖动排序”)@ApiImplicitParams({@ApiImplicitParam(name=”plateId1″,value=”拖拽体”),@ApiImplicitParam(name=”plateId2″,value=”参照体”),@ApiImplicitParam(name=”type”,value=”实现类型1交换位置2挤压位置.

    2025年7月14日
    2
  • kettle python_Kettle入门教程

    kettle python_Kettle入门教程最近做的项目用到了ETL工具Kettle,这个工具相当好用,可以将各种类型数据作为数据流,经过处理后再生成各种类型的数据。正如其名“水壶”,将各个地方的水倒进水壶里,再用水壶倒入不同的容器。不过一来初学乍用,二来对此任务不是很感兴趣,研究的不是很深入,可能是以一种不科学的方法使用的,但观教程,常用的内容似乎也涉及到了,并且Y大说过,要善于总结,于是有了这篇,作为入门说明吧。一、下载与安装官网地址大…

    2022年5月23日
    47
  • MPEG-4、MPEG-4/AVC、H.264之间的联系与区别「建议收藏」

    MPEG-4、MPEG-4/AVC、H.264之间的联系与区别「建议收藏」当你在网上下载视频时,经常会看到MPEG-4、h.264等等词汇,它们之间有什么关系吗?  在视频编解码技术定义方面有两大标准机构。一个是国际电信联盟(ITU)致力于电信应用,已经开发了用于低比特率视频电话的H.26x标准,其中包括H.261、H.262、H.263与 H.264;另一个是国际标准化组织(ISO)主要针对消费类应用,已经针对运动图像压缩定义了MPEG

    2022年9月19日
    0
  • 详解独立成分分析

    详解独立成分分析最近在学习数据降维的一些方法(有关数据降维的其他内容请看这篇文章),虽然独立成分分析不算是严格意义上的降维方法,但是它和PCA有着千丝万缕的联系,所以打算专门写一篇文章来学习ICA的相关知识,看了挺多的关于ICA的博文,有些文章讲的比较详细。有句话是这么说的:“论文是详细版的知识讲解”,也就是说如果想深入详细的了解某个知识,那么去读相关论文,所以阅读了一篇经典的ICA论文,作者是A.Hyva¨r…

    2022年5月17日
    37

发表回复

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

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