好久没写脚本了,今天为了测试做了下mysql同时也写了一个小小的安装脚本 不过这还是第一次在Ubuntu环境写脚本 如下:

#!/bin/bash
###########################################################
#Ubuntu16.0.4 Install MySQL5.7
###########################################################
Catalog=/usr/local/src
function Internet(){wget --spider -q -o /dev/null --tries=1 -T 5 http://www.baidu.comif [ "$?" -ne 0 ]thenecho "Please check your network"return 1fi
}function package(){sudo apt-get install -y vim && sudo apt-get install -y wget  && apt-get install libaio* -y
}function Install_MySQL(){cd $Catalog && {wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz &>/dev/nullif [ "$?" -ne 0 ];thenecho "wget MySQL ERROR!!!"return 1elsetar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz && \ mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql && \cd /usr/local/mysql/ && mkdir data && mkdir log && echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile && \ source /etc/profile && groupadd mysql && useradd -r -g mysql -s /bin/false mysql }
}function conf(){cat << Daasbank > /etc/my.cnf
[client]
socket=/usr/local/mysql/mysql.sock
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
pid-file=/usr/local/mysql/data/mysqld.pid
socket=/usr/local/mysql/mysql.sock
log_error=/usr/local/mysql/log/mysql.err
Daasbank
if [ -f /etc/my.cnf ]thenchmod 750 data/ && chown -R mysql . && chgrp -R mysql . && /usr/local/mysql/bin/mysqld --initialize --user=mysql && cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld && systemctl enable mysqld  && /etc/init.d/mysqld start &> /dev/null elseln -s /usr/local/mysql/bin/mysql /usr/local/binln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin
fi
}function main(){InternetpackageInstall_MySQLconf
}
main

谢谢观看~ 

转载于:https://www.cnblogs.com/YankaiJY/p/8857688.html

分享一个Ubuntu16.0.4安装MySQL5.7脚本相关推荐

  1. ubuntu16.0.4安装mysql5.7以及设置远程访问

    1.安装mysql命令 sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysq ...

  2. centos6.0编译安装mysql5.5脚本

    到官网下载MySQL-5.5.21-1.linux2.6.src.rpm 把rpm包放到home中在,切换到这个目录下,输入或直接运行下面的脚本就行了 yum -y install gcc gcc-c ...

  3. 分享一个蓝月传奇手游辅助脚本,想回味传奇游戏又不想费太多时间练级的可以试试

    分享一个蓝月传奇手游辅助脚本,想回味传奇游戏又不想费太多时间练级的可以试试 蓝月传奇手游这个游戏等级非常重要,用工具红手指云手机来多开.自动练级完成任务,这样能够让你快速形成等级优势,在别人睡觉的时候 ...

  4. Ubuntu16.0下安装显卡驱动、cuda10.0 、cudnn的活生生案例

    由于本人记性不好,所以将深度学习环境配置过程中的活生生教训记录下来,避免以后再在相同的地方栽跟头,时间如金,且行且珍惜. 这个方法在环境配置环境完成后才发现的,一般来讲啊,亲测有效的一般含金量都比较高 ...

  5. 分享一个刷网页PV的python小脚本

    学习Python之余,分享一个用来刷网页PV的Python小脚本..... [root@huanqiu ~]# cat www.py #!/usr/bin/python # coding: UTF-8 ...

  6. ubuntu mysql 5.7 远程_ubuntu16.0.4安装mysql5.7以及设置远程访问

    1.安装mysql命令 sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysq ...

  7. Ubuntu16.04下安装mysql5.7数据库

    技术交流QQ群:1027579432,欢迎你的加入! 1.安装流程 a.更新源:sudo apt-get update b.安装命令:sudo apt-get install mysql-server ...

  8. Ubuntu16.0.4 安装rebar3指南

    安装rebar3前需要安装Erlang开发环境,对OTP的版本有要求. 1.下载rebar3 下载编译好的版本 wget https://s3.amazonaws.com/rebar3/rebar3 ...

  9. php安装软件下载,PHP加密工具下载 IonCube(PHP加密软件) v10.2.0 免费安装版 下载-脚本之家...

    IonCube是一款实用的PHP加密软件,而且该软件能够提供更好的的代码保护.软件支持IonCube 8.3,IonCube 7.x,IonCube 6.x,PHP 5.3,PHP 5.2,8.3及以 ...

最新文章

  1. pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。
  2. 博客园的申请真是太快了!
  3. Qt基于QGraphicsObject自定义图元并实现简单的动画
  4. 三款博客备份下载软件
  5. 10万量级30秒自动化配座,0现场故障:这届冬奥票务系统有点不一样
  6. jni ReferenceTable overflow
  7. 使用linux内核,打造自己的linux
  8. jvisualvm工具使用
  9. WinMM.dll 函数汇总
  10. 高德地图全解析--定位篇
  11. java itex 打印pdf_【收藏】java使用ITEXT打印PDF
  12. 集成Google Play支付
  13. 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
  14. 物联网平台在AIoT领域8大场景应用
  15. 《C程序设计》谭浩强
  16. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)
  17. debug - 用Procmon记录目标程序启动后的操作
  18. 要事优先——《卓有成效的管理者》读书笔记
  19. C#连接MySQL数据库详细步骤
  20. 网络的FIN_WAIT_2状态解释和分析

热门文章

  1. 工具,帮助我们更高效的工作
  2. 从传统ICT到互联网的技术之路
  3. linux超级终端minicom的使用方法
  4. linux安装oracle
  5. 如何注册MSN(Microsoft ID)
  6. 深度优先搜索(DFS)递归形式改为非递归形式
  7. java实现的判断括号是否成对的代码,()[]{}都可以
  8. 【图文详解】,配置NLB群集
  9. 利用容器来拆分字符串
  10. 基于Vue.js的表格分页组件