前言

此脚本为一个学员在工作中遇到在centos7中安装mysql的问题,于是安排一个学员花了15分钟写了一个脚本,可以正常安装使用。
mysql的版本为5.7版本

此脚本涉及到安装好mysql后,日志中没有临时密码的问题,所以该学员使用了破解mysql密码登陆修改去修改密码的方法,也算是一种好方法,在工作中,能解决问题才是根本,其他的技巧都是扯淡。
虽然脚本还存在一些问题,但测试后发现可以正常安装,敢写就是一种进步。

脚本源码

因时间紧张,该学员未加注释,但我相信只要学完了shell基础的小伙伴都可以看懂,这就是一个流水账的安装方法,加了一点判断。

[root@xinsz08-18 ~]# cat mysql-install.sh
#!/bin/bash
file=mysql57-community-release-el7-10.noarch.rpm
mkdir -p /app
cd /app
if [ -f "$file" ];thenecho "文件已存在,无需下载"
elseecho "正在下载所需源rpm包请稍后"wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmif [ $? -eq 0 ];thenecho "下载安装包成功,开始安装rpm包"elseecho "download error,exit"exit 1fifiyum localinstall *.rpm -y
cd /etc/yum.repos.d/yum -y remove mariadb*
echo "开始安装mysql"
yum install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel -y
yum install mysql-server  -y
if [ $? -eq 0 ];thenecho "mysql 安装成功,现在开始启动"systemctl start mysqld
elseecho "mysql安装出现了问题,请排查"exit 2
fi
sql_prot=`lsof -i:3306 |wc -l`
if [ $sql_prot -gt 0 ];then
echo "mysql已经启动"
else "mysql 未启动,准备查看配置文件"
fi
echo "获取登陆密码"
rm -rf /var/lib/mysql
systemctl restart mysqld
echo "skip-grant-tables=1" >> /etc/my.cnf
systemctl restart mysqld
echo "对数据库进行操作"
mysql -u root -e 'use mysql;'
mysql -u root -e 'update user set password=password('123456789') where user='root' and host='localhost';'
#mysql -e 'flush privileges; '
sed -i '/skip-grant-tables=1/d' /etc/my.cnf
echo "测试登陆,登陆后可以把root密码改成你自己想要的密码"
mysql -uroot -p123456789

####总结
刚开始写脚本,不要在意写的好坏,能够运行,完成任务就可以了,以后在慢慢完善。千万不要一上来就开始各种函数,各种循环,容易把自己绕晕。

【shell案例】CentOS7安装MySQL脚本案例相关推荐

  1. Centos7安装mysql社区版

    Centos7安装mysql社区版 1.访问https://dev.mysql.com/downloads/repo/yum/ 获取mysql yum source wget wget https:/ ...

  2. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  3. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...

    [root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...

  4. centos7 安装mysql php,Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  5. CentOS7安装MySQL(完整版)

    CentOS7安装MySQL(完整版) https://blog.csdn.net/qq_36582604/article/details/80526287 安装 MySQL[还没有弄完]

  6. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G

    centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装任何 ...

  7. shell编写一键安装mysql.sh

    首先不管安装什么软件都要把一些依赖包安装好: Centos/redhat 安装 yum -y install gcc-c++ ncurses-devel cmake make perl gcc aut ...

  8. CentOS7安装mysql数据库完整过程以及安装中遇到的各种问题的解决方案

    1.首先下载mysql安装包 可以从官网下载:http://dev.mysql.com/downloads/mysql/(可以直接浏览器百度mysql官网的安装包,按照自己的需要选择相应的mysql版 ...

  9. 生产环境centos7 安装mysql 5.7.35

    生产环境centos7 安装mysql 5.7.35 1.初始化系统,并重启 2.卸载原有mysql 2.安装依赖 4.创建mysql的用户 5.创建mysql的数据目录 6.安装 mysql 7. ...

最新文章

  1. elementUI 写一个表头列名、表体单元格样式、翻页器相对较为动态的表格el-table
  2. R语言使用fs包的file_info函数查看文件元信息(属性信息)、使用file_chmod函数修改文件的权限、使用file_chown函数修改文件的所有者
  3. view bitmap 截图
  4. php特性介绍(贼有用)
  5. LeetCode Algorithm 35. 搜索插入位置
  6. 【测试点2超时问题】1046 Shortest Distance (20 分)_21行代码AC
  7. sqlserver快速查找所有存储过程中是否包含某字符
  8. 利用Helm简化Kubernetes应用部署(2)
  9. MySQL集群搭建——主备模式
  10. 提供一个Android原生的Progress——SwipeToRefreshLayout下拉刷新时的等待动画
  11. java floyd_百度百科里面的floyd算法java的代码,总是无法运行。请问是代码有问题吗,如何编译啊?...
  12. kylin: NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
  13. SpringMVC框架----SpringMVC入门程序中的组件介绍
  14. 移动滑块改变使用容量
  15. 在fstab中使用UUID挂载
  16. 前端页面截图,指定区域截图
  17. java读取txt文件内容
  18. mysql 计算自然周
  19. 用Wireshark抓包分析协议 计算机网络
  20. dp(十一)填满背包方案数

热门文章

  1. 网络教育统考计算机和英语作文,2020年9月网络教育统考大学英语B模拟冲刺题试卷5...
  2. 软件著作权登记时什么情况下必须提供软件设计说明书?
  3. python控制程控电源_程控开关稳压电源的控制方式对比
  4. 新闻主题分类任务——torchtext 库进行文本分类
  5. 如何在idea中配置JSTL
  6. 查看网络通不通的几种方法
  7. Android美化menu的小技巧-item菜单项添加标题
  8. maya RedShift 渲染报警告:细分问题
  9. 已知二叉树先序序列和中序序列,求后序序列
  10. RN-原生混合开发之热更新