shell脚本安装mysql并安装一个小服务
!!!!!!改配置文件尽量手写,手写,手写
#!/bin/bash
#更改主机名
hostnamectl set-hostname mysql
a=`ss -nulpt | grep 3306 | awk -F: '/tcp/{print $4}'`
if [ ${a} == 3306 ];thenecho "install mysql"echo "ok"
elseecho "no install mysql"
#创件yum仓库echo -e "[mysql57-community]\nname=MySQL 5.7 Community Server\nbaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/local.repoyum clean all && yum makecache &> /dev/null
#装包 yum install -y php php-xml php-json mysql-community* &> /dev/nullsystemctl enable mysqld --nowb=`ss -nulpt | grep 3306 | awk -F: '/tcp/{print $4}'`if [ ${b} == 3306 ];thenecho "install mysql"if [ $? == 0 ];thenecho "ok"mysqladmin -uroot -p`grep -i password /var/log/mysqld.log | awk 'NR==1{print $11}'` password NSD2021@tedu.cnecho "passwd is ok"elseecho "no"fifi
fi
#!/bin/bash
#安装mysql
mysql () {
#更改主机名
hostnamectl set-hostname mysql
ss -nulpt | grep 3306
if [ $? == 0 ];thenecho "install mysql"echo "ok"
elseecho "no install mysql"
#创件yum仓库echo -e "[mysql57-community]\nname=MySQL 5.7 Community Server\nbaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/local.repoyum clean all && yum makecache &> /dev/nullyum install -y php php-xml php-json mysql-community* &> /dev/nullsystemctl enable mysqld --nowb=`ss -nulpt | grep 3306 | awk -F: '/tcp/{print $4}'`if [ ${b} == 3306 ];thenecho "install mysql"if [ $? == 0 ];thenecho "ok"mysqladmin -uroot -p`grep -i password /var/log/mysqld.log | awk 'NR==1{print $11}'` password NSD2021@tedu.cnecho "passwd is ok"elseecho "no"fifi
fi
unset a b
}#下载nginx
nginx () {
ls nginx-1.5.7.tar.gz >> /dev/null
if [ $? == 0 ];thenecho "install ok"
elseecho "no install"yum -y install wget tar >> /dev/nullwget http://nginx.org/download/nginx-1.5.7.tar.gzls nginx-1.5.7.tar.gzif [ $? == 0 ];thenecho "ok"elseecho "on"fi
fi
}#安装nginx
nginx_install () {
ls /usr/local/nginx >> /dev/null
if [ $? == 0 ];thenecho "install ok"
elseecho "no install"for i in php-fpm php-mysql gcc pcre-devel zlib-develdoyum install -y $idonetar xf nginx-1.5.7.tar.gzcd nginx-1.5.7 && ./configuremake && make installsystemctl enable php-fpm --now
fi
}#更改配置文件支持动态服务
wen () {
cp nginx.conf /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -t
if [ $? == 0 ];thenecho "ok"
elseecho "no"
fi
}#服务设置
service () {
read -p "请输入你要起的服务[nginx,php-fpm]:" q
case $q in
php)read -p "请输入start,restart,stop:" icase $i instart)systemctl start php-fpm;;restart)systemctl restart php-fpm;;stop)systemctl stop php-fpm;;*)echo "输入错误请重新输入start,restart,stop"esacecho "设置成功";;
firewalld)read -p "请输入start,restart,stop:" icase $i instart)systemctl start firewalld;;restart)systemctl restart firewalld;;stop)systemctl stop firewalld;;trusted)firewall-cmd --set-default-zone=trusted;;*)echo "输入错误请重新输入start,restart,stop"esacecho "设置成功";;
nginx)read -p "请输入start,restart,stop:" icase $i instart)/usr/local/nginx/sbin/nginx;;restart)/usr/local/nginx/sbin/nginx -s reload;;stop)/usr/local/nginx/sbin/nginx -s stop;;*)echo "输入错误请重新输入start,restart,stop"esacecho "设置成功";;
selinux)setenforce 0sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config;;
*)echo "请重新输入你要起的服务[nginx,php-fpm,firewalld,selinux]";;
esac
}#上线服务
html () {
read -p "请输入mysql_bbs,wordpress:" i
case $i in
wordpress)cdunzip wordpress.zipcd wordprestar -xf wordpress-5.0.3-zh_CN.tar.gzcp -r wordpress/* /usr/local/nginx/html/chown -R apache.apache /usr/local/nginx/html/;;
mysql_bbs)cp -r /root/php_mysql_bbs/* /usr/local/nginx/html/;;
*)echo "请重新输入你要起的服务[mysql_bbs,wordpress]";;
esac
}
shell脚本安装mysql并安装一个小服务相关推荐
- Linux开发 安装JDK8、mysql8.0、shell脚本编写、Ubuntu安装 p4
前面的笔记: Linux 学习笔记1 安装linux详细教程_linux系统 setting_O丶ne丨柒夜的博客-CSDN博客 Linux 学习笔记2 常用命令_O丶ne丨柒夜的博客-CSDN博客 ...
- 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解
注意:如果是输入的是字母的或者是输入等于0时,则会出现以下两种情况!!! 查看端口: 进到Nginx根目录查看创建好的测试网页: 注意:关闭防火墙或者设置防火墙规则!!! 访问Nginx网页: 访问P ...
- shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤
写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- shell脚本修复MySQL主从同步
shell脚本修复MySQL主从同步 发布:thebaby 来源:net [大 中 小] 分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧. 一个可以修改my ...
- 安装mysql ubantu_安装mysql到ubuntu
Ubuntu 16.04上安装MySQL步骤: 如果你使用的是Ubuntu 16.04以前的版本,可以看这里:Ubuntu 14.04/15.10升级到Ubuntu 16.04 LTS. 一. 安装M ...
- 安装MySQL——压缩包安装
一.初识MySQL 1.1 为什么学习数据库 JavaEE:企业级java开发 (Web开发.服务器开发) 前端(页面渲染:展示数据)--后台(连接点:连接数据库JDBC,链接前端Spring(控制, ...
- 《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
文章目录 8.Docker常规安装简介 8.1 docker常规安装总体步骤 8.2安装tomcat 8.3 安装mysql 8.3.1 docker hub上面查找mysql镜像 8.3.2 从do ...
- 安装MYSQL自定义安装路径
安装MYSQL自定义安装路径 MYSQL8.0版本,使用开发者默认安装的话,会自动安装到C盘,有点小介意,所以又卸载重新安装了,卸载过程中遇到了一些小问题,MySQL Connector NET无法卸 ...
- 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...
最近有用户到本站反馈说碰到这样一个情况,就是在电脑中安装mysql后,出现找不到服务或出现找不到指定文件的情况,碰到这样的问题该怎么办呢,接下来给大家讲解一下 1.如果你是5.0的版本,先用cmd进入 ...
最新文章
- 物理学需要哲学,哲学需要物理学
- 大名鼎鼎的红黑树,你get了么?2-3树 绝对平衡 右旋转 左旋转 颜色反转
- vue中@符号表示什么意思?
- electron 打包后 __static_electron开发客户端注意事项(兼开源个人知识管理工具“想学吗”)...
- 在r中rowsums_用R进行数据分析-05
- 基于CSS3的3D旋转效果
- ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)...
- dts directshow filter_DTS是什么?详解来了
- 微信端打开页面,布局乱了
- 行测测评——矩阵、圆形、环形三角图形数列推理解题技巧
- 魔兽顶级装备如何打造各个职业最强装备包括宝石和全身附魔
- 计算机读不出光盘,光驱读不出光盘,小编教你电脑光盘不能被识别怎么解决
- 在word文档中添加上角标和下角标
- 大龄程序员找不到工作,程序员真的是吃青春饭的吗?
- JS重点整理之JS原型链彻底搞清楚
- 基于图书管理系统的需求分析之威胁建模
- 阿里云配置安全组规则完整教程汇总
- 数据分析《令人心动的offer2》—你心动了吗?
- TCP:利用Socket编程技术实现客户端向服务端上传一个图片。
- 中兴ZXHN F412/F460/F660等破解超级密码、破解用户限制、关闭远程控制、恢复路由器拨号