#!/bin/bash

yum remove -y mysql mysql-server

clear

echo ‘This shell will Auto Install Mysql5.6’

yum install -y cmake ncurses-devel

tar -xf mysql-5.6.26.tar.gz -C /usr/local/src && cd /usr/local/src/mysql-5.6.26

useradd -M -s /sbin/nologin mysql

mkdir /usr/local/mysql

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_MEMORY_STORAGE_ENGINE=1\

-DWITH_READLINE=1\

-DENABLED_LOCAL_INFILE=1\

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL-USER=mysql

make -j 3 && make install

chown -R mysql:mysql /usr/local/mysql

/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

mv /etc/my.cnf /etc/my.cnf.bak

cp -r /usr/local/mysql/support-file/my-default.cnf /etc/my.cnf

sed -i ‘/^[mysqld]/adatadir = /usr/local/mysql/data’ /etc/my.cnf

sed -i ‘/^[mysqld]/abasedir = /usr/local/mysql’ /etc/my.cnf

cp -r /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

echo “PATH=/usr/local/mysql/bin:$PATH” >>/etc/profile

service mysqld restart

echo

echo “install success”

source /etc/profile

echo “source /etc/profile” >>/etc/rc.local

service mysqld restart

echo “If you now running mysql and others commands,Please running: source /etc/profile”

脚本执行完,记得mysql_secure_installation 初始化数据库

shell脚本实战之编译mysql相关推荐

  1. 循序渐进学运维-shell脚本实战专栏

    我是互联网老辛,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没,免除知识焦虑 前言 shell脚本大家要做为重点来学习,shell写的好,可以不学Python,一样拿高薪: shell ...

  2. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  3. Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型

    Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言   MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...

  4. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  5. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  6. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

  7. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  8. Linux的shell脚本实战之检查主机IP是否存在

    Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...

  9. Liunx下的日志清理shell脚本实战之日志备份

    Liunx下的日志清理shell脚本实战 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 1.日志备份目录,将日志备份到/ ...

最新文章

  1. iOS 自动布局框架 – Masonry 详解
  2. R语言curve绘图函数
  3. 谈谈Java接口Result设计
  4. 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
  5. 使用jMeter构造大量并发的随机HTTP请求
  6. 应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】
  7. [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
  8. perl java_与Perl相比Java性能问题
  9. MongoDB 数组类型查询 —— $elemMatch 操作符
  10. 【手算】逆序数树形计算方法
  11. matlab 排课代码,matlab遗传算法排课问题,程序一直有错,求解答
  12. C++之继承探究(六):虚函数和多态
  13. 【python】python中execl的操作
  14. 猎证计算机等级考试二级试题讲解,猎证计算机等级考试系统
  15. 全新UI聚合支付系统四方系统源码+升级修复漏洞完美版
  16. 西威变频器avo下载调试资料_小白妙招 | G120/G120C 变频器模拟量断线速度保持
  17. Windows 10 下使用 VMPlayer 16 新建 CentOS 7 64位 虚拟机
  18. Labview双通道虚拟示波器完整程序 实现功能如下图
  19. html表格变的能够输入法,Excel单元格怎么自动切换输入法 如何Excel中输入法的快速切换...
  20. php 高斯分布,多元高斯分布完全解析

热门文章

  1. easyuefi只能在基于uefi启动的_systemd时代的开机启动流程(UEFI+systemd)
  2. 手机仿真器 上WAP网站
  3. 一个将Android手机屏幕投影到电脑屏幕上的软件
  4. 练手小项目(5)安全卫士——手机加速
  5. imazing VS itunes,iMazing真的可以碾压iTunes的iPhone管理助手
  6. a按钮居中显示 bootstrap_Bootstrap提示冒泡样式
  7. 【Python从零到壹】Python基础之函数的应用
  8. 上计算机课如何摆脱桌面控制,(信息老师必读)防止学生摆脱电子教室控制的方法、信息课怎样防止学生不受控制...
  9. pymssql中文乱码踩坑
  10. 计算某天是一年的第几天