生产库自动化MySQL5.6安装部署详细教程_Mysql

自动化运维是一个DBA应该掌握的技术,其中,自动化安装数据库是一项基本的技能,本文中的安装脚本已通过测试,作为生产库来说没有问题,鉴于每个公司存储规划要求不同,可以按需自行修改脚本。

脚本中已经注释说明一些基本的安装信息

本脚本默认启用5.6部分新特性

innodb_buffer_pool_dump_at_shutdown=1 它dump的不是数据,是Id号
innodb_buffer_pool_load_at_startup=1

开启这个两个参数当数据库重启后把这些热数据重新加载回去

只有正常关库才会dump热数据块,宕机和kill -9不会

部分参数按需整改,例如innodb_buffer_pool_size = 512M,本文给的512M,一般给内存的50%-80%。

来看一下脚本的具体情况[root@HE3 ~]# cat mysql_auto_install.sh

######二进制自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可###############
######数据库目录/usr/local/mysql############
######数据目录/data/mysql############
######日志目录/log/mysql############
######端口号默认3306其余参数按需自行修改############
##################
#author:rrhelei@126.com#
##################
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin
export
PATH
#Check
ifuserisroot
if[$(id
-u)!="0"];then
echo"Error:Youmustberoottorun
thisscript,pleaseuseroottoinstall"
exit1
fi
clear
echo
"========================================================================="
echo
"Atooltoauto-compile&installMySQL5.6.25onRedhat/CentOSLinux
"
echo
"========================================================================="
cur_dir=$(pwd)
#set
mysqlrootpassword
echo"==========================="
mysqlrootpwd="MANAGER"
echo-e"Pleaseinputtherootpasswordofmysql:"
read-p"(Defaultpassword:MANAGER):"mysqlrootpwd
if["$mysqlrootpwd"=""];then
mysqlrootpwd="MANAGER"
fi
echo"==========================="
echo"MySQLrootpassword:$mysqlrootpwd"
echo"==========================="
#which
MySQLVersiondoyouwanttoinstall?
echo
"==========================="
isinstallmysql56="n"
echo"InstallMySQL5.6.25,Pleaseinputy"
read-p"(Pleaseinputy,n):"isinstallmysql56
case"$isinstallmysql56"in
y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)
echo"YouwillinstallMySQL5.6.25"
isinstallmysql56="y"
;;
*)
echo"INPUTerror,YouwillexitinstallMySQL5.6.25"
isinstallmysql56="n"
exit
esac
get_char()
{
SAVEDSTTY=`stty-g`
stty-echo
sttycbreak
#ddif=/dev/ttybs=1count=12>/dev/null
stty-raw
sttyecho
stty$SAVEDSTTY
}
echo""
echo"Pressanykeytostart...orPressCtrl+ctocancel"
char=`get_char`
#
Initializetheinstallationrelated
content.
function
InitInstall()
{
cat/etc/issue
uname-a
MemTotal=`free-m|grepMem|awk'{print$2}'`
echo-e"\nMemoryis:${MemTotal}MB"
#Settimezone
rm-rf/etc/localtime
ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
#DeleteOldMysqlprogram
rpm-qa|grepmysql
rpm-emysql
#yum-yremovemysql-servermysqlmysql-libs
#yum-yremovephp-mysql
#yum-yinstallyum-fastestmirror
#yum-yupdate
#DisableSeLinux
if[-s/etc/selinux/config];then
sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config
fi
setenforce0
}
#Installation
ofdependonandoptimizationoptions.
function
InstallDependsAndOpt()
{
cd
$cur_dir
cat
>>/etc/security/limits.conf<>/etc/sysctl.conf
}
#Install
MySQL
function
InstallMySQL56()
{
echo
"============================InstallMySQL
5.6.22=================================="
cd
$cur_dir
#Backup
oldmy.cnf
#rm-f
/etc/my.cnf
if[-s
/etc/my.cnf];then
mv/etc/my.cnf/etc/my.cnf.`date
+%Y%m%d%H%M%S`.bak
fi
#mysql
directoryconfiguration
groupadd
mysql-g512
useradd-u512-gmysql-s/sbin/nologin-d/home/mysqlmysql
tarxvf/root/mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
mv/root/mysql-5.6.25-linux-glibc2.5-x86_64/usr/local/mysql
mkdir-p/data/mysql
mkdir-p/log/mysql
chown-Rmysql:mysql/data/mysql
chown-Rmysql:mysql/usr/local/mysql
chown-Rmysql:mysql/log
#edit/etc/my.cnf
SERVERID=`ifconfigeth0|grep"inetaddr"|awk'{print$2}'|awk-F.'{print$4"3306"}'`
cat
>>/etc/my.cnf<>/etc/ld.so.conf.d/mysql-x86_64.conf<>/etc/profile</tmp/mysql_sec_script<&1|tee/root/mysql-install.log
CheckAndDownloadFiles2>&1|tee-a/root/mysql-install.log
InstallDependsAndOpt2>&1|tee-a/root/mysql-install.log
InstallMySQL562>&1|tee-a/root/mysql-install.log
CheckInstall2>&1|tee-a/root/mysql-install.log

执行脚本后,输入用户名密码(默认MANAGER)后登录数据库成功。

wKioL1fOIHTQR5ktAAElfoh_FOg089.jpg-wh_50

以上所述是小编给大家介绍的生产库自动化MySQL5.6安装部署详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 安装
, 部署
, 5.6
, mysql5.6
自动化部署
mysql 自动化部署工具、mysql 自动化部署、php 5.6 iis7.5部署、自动化部署、自动化部署工具,以便于您获取更多的相关知识。

时间: 2024-09-24 22:20:44

生产库自动化MySQL5.6安装部署详细教程_Mysql的相关文章

CentOS6.5下RPM方式安装mysql5.6.33的详细教程_Mysql

1.mysql下载 下载地址:https://dev.mysql.com/downloads/mysql/5.6.html<br>下载以下安装包: MySQL-client-5.6.33-1.el6.x86_64.rpm MySQL-devel-5.6.33-1.el6.x86_64.rpm MySQL-server-5.6.33-1.el6.x86_64.rpm 2.查看是否已经安装了mysql,有则移除 rpm -qa|grep -i mysql mysql-libs-5.1.66-2.e

OpenTSDB基础安装部署详细教程

一.概述 OpenTSDB由时间序列守护进程(TSD)以及命令行实用工具.与OpenTSDB交互主要是通过运行一个或多个tsd中.每个TSD中都是独立的.没有主从,没有共享状态,这样你就可以根据需求运行多个tsd处理负载.每个TSD中使用开源数据库HBase存储和检索时间序列数据.HBase模式是相同时间序列高度优化快速聚合来减少存储空间.在TSD中用户不需要直接访问HBase.可以通过一个简单的telnet-style与TSD中通信协议,内置HTTP API或一个简单的GUI.所有通信在同一端

Mac系统完美安装PHP7详细教程

PHP发布5.6版本后,一直在等,等到了跨越式的PHP7版本,那么问题来了,版本6到哪去了?根据官方的说法,现在的PHP7要比PHP5.6快一倍,有的朋友说快十倍,反正是更快了,本人习惯Mac系统,因此根本Mac系统详细讲解如何安装PHP7! 一般有好几种方法来安装. 一,我们可以去官网上下源码去编译,我也尝试这种方法了,但是最后编译安装make test,这一步的时候,报错,于是就大胆尝试第二种方法吧! 二,使用第三方包homebrew来安装,非常迅速有效! 安装教程: 1.首先我们需要安装H

CentOS6 mininial 安装KVM 详细教程

CentOS6 mininial 安装KVM 详细教程 初始化设置 ## 关闭防火墙和SELINUX /etc/rc.d/init.d/iptables stop /etc/rc.d/init.d/ip6tables stop chkconfig iptables off chkconfig ip6tables off sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0 ## 关闭不必要的服务 /etc/rc.d/ini

docker kubernetes dashboard安装部署详细介绍_docker

docker之kubernetes dashboard部署 1. 环境说明: 1). 架构: 注: 本次实验服务器环境均采用centos 7. 服务安装均采用yum install. 192.168.3.7 master 192.168.3.16 node 2).使用的软件包: master: docker kubernetes-master etcd flannel nodes: docker kubernetes-node flannel 3). 软件版本: docker: 1.10.3 k

极验验证码 安装部署详细介绍_相关技巧

随着互联网在人们生活中的地位越来越高,互联网安全问题也开始变得重要起来. 互联网黑色产业链就是互联网安全领域最强劲的敌人. 想必大家对于黑产都有所了解,那么黑产具体是怎么运作盈利的呢?大家可以查看下图哦~ 所以,保护账户安全是抗击黑产的第一步!而验证码就是确保账户安全的重要途径! 传统验证码不仅给用户带来了非常差的体验,而且在安全性上也开始抵抗不了黑客的恶意攻击!因此,安全性高.用户体验好的新型验证码才是我们需求的! 目前市场上,广受好评的"极验验证码",我觉得就很不错~ 大家可以体验

CentOS 7中源码安装MySQL 5.7.6+详细教程_Mysql

配置说明      Linux版本:Centos7      MySQL版本:MySQL5.7.16      该文档适用于MySQL版本>=5.7.6 一.卸载CentOS7默认携带的mariadb包 # 检查mariadb安装包 [root@wing ~]# rpm -qa | grep -i mysql [root@wing ~]# rpm -qa | grep -i mariadb mariadb-libs-5.5.50-1.el7_2.x86_64 # 卸载mariadb安装包 [ro

Centos6.5在线安装mysql 8.0详细教程_Mysql

Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 [root@localhost /]# rpm -e --nodeps qt-MySQL-4.6.2-26.el6_4.x86_64 [root@localhost /]# rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 [root@localhost /]# rpm -e --nodeps mysql-libs-5.1.71-1.el

mysql 5.7.14 下载安装、配置与使用详细教程_Mysql

 下载 a.我这里用的是 ZIP Archive版的,win8 64位的机器都支持 这个所以我建议都用这个.还有这个比较简单而且还很干净.地址见图.拖到最下面,看清楚了64bit ZIP Archive,点击Download. b.点开之后会进入另一个页面,但却没有下载,这个时候不用怕,看不懂也没关系,他的意思就是让你登录(login),或者注册个账号(sign up)就行了,登录或者注册成功后就开始下载了.(记住密码要字母和数字组合,并且要大小写混合) c.当然如果你有的话也可以直接登录. 成