shell脚本实战之编译mysql
#!/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相关推荐
- 循序渐进学运维-shell脚本实战专栏
我是互联网老辛,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没,免除知识焦虑 前言 shell脚本大家要做为重点来学习,shell写的好,可以不学Python,一样拿高薪: shell ...
- Linux下Shell脚本实战之监测磁盘空间
Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...
- Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型
Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言 MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...
- Linux的shell脚本实战之while循环
Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...
- Shell脚本实战之文件批量创建和修改
Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...
- Linux下的shell脚本实战之用户创建
Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...
- Linux下shell脚本实战之批量新建用户
Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...
- Linux的shell脚本实战之检查主机IP是否存在
Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...
- Liunx下的日志清理shell脚本实战之日志备份
Liunx下的日志清理shell脚本实战 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 1.日志备份目录,将日志备份到/ ...
最新文章
- iOS 自动布局框架 – Masonry 详解
- R语言curve绘图函数
- 谈谈Java接口Result设计
- 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
- 使用jMeter构造大量并发的随机HTTP请求
- 应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】
- [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
- perl java_与Perl相比Java性能问题
- MongoDB 数组类型查询 —— $elemMatch 操作符
- 【手算】逆序数树形计算方法
- matlab 排课代码,matlab遗传算法排课问题,程序一直有错,求解答
- C++之继承探究(六):虚函数和多态
- 【python】python中execl的操作
- 猎证计算机等级考试二级试题讲解,猎证计算机等级考试系统
- 全新UI聚合支付系统四方系统源码+升级修复漏洞完美版
- 西威变频器avo下载调试资料_小白妙招 | G120/G120C 变频器模拟量断线速度保持
- Windows 10 下使用 VMPlayer 16 新建 CentOS 7 64位 虚拟机
- Labview双通道虚拟示波器完整程序 实现功能如下图
- html表格变的能够输入法,Excel单元格怎么自动切换输入法 如何Excel中输入法的快速切换...
- php 高斯分布,多元高斯分布完全解析
热门文章
- easyuefi只能在基于uefi启动的_systemd时代的开机启动流程(UEFI+systemd)
- 手机仿真器 上WAP网站
- 一个将Android手机屏幕投影到电脑屏幕上的软件
- 练手小项目(5)安全卫士——手机加速
- imazing VS itunes,iMazing真的可以碾压iTunes的iPhone管理助手
- a按钮居中显示 bootstrap_Bootstrap提示冒泡样式
- 【Python从零到壹】Python基础之函数的应用
- 上计算机课如何摆脱桌面控制,(信息老师必读)防止学生摆脱电子教室控制的方法、信息课怎样防止学生不受控制...
- pymssql中文乱码踩坑
- 计算某天是一年的第几天